3.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

3.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

  • 一、下载Linux/UNIX版Python
    • 1.Python官网
    • 2.Linux/UNIX版Python下载网址
  • 二、在Linux/UNIX安装Python
    • 1.在Ubuntu Linux安装Python
      • 1.1 检查Python版本
      • 1.2 高级包管理工具
      • 1.3 添加存储库
      • 1.4 更新软件包
      • 1.5 安装Python命令
      • 1.6 Python安装检查
    • 2.在其他Linux上安装Python
      • 2.1 解压安装包
      • 2.2 编辑 Modules/Setup
      • 2.3 标准位置安装
      • 2.4 使用Yum命令
      • 2.5 查看版本
  • 三、Linux/UNIX设置环境变量
    • 环境变量配置
    • 1.在 Unix/Linux/UNIX 设置环境变量
    • 2.Python环境变量
    • 3.运行Python
      • 1. 交互式解释器:
      • 2. 命令行脚本
      • 3. 集成开发环境(IDE:Integrated Development Environment): PyCharm

3.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

一、下载Linux/UNIX版Python


1.Python官网

Python官网
https://www.python.org/


3.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

2.Linux/UNIX版Python下载网址

Download XZ compressed source tarball——下载32/64位的Python安装压缩包;
Download Gzipped source tarball——下载32/64位的Python安装程序;
Download help file——下载帮助文档;

Python官方下载网址
https://www.python.org/downloads/source/

Python版本发布日期下载地址版本说明
Python 3.11.8Feb. 6, 2024DownloadRelease Notes
Python 3.12.2Feb. 6, 2024DownloadRelease Notes
Python 3.12.1Dec. 8, 2023DownloadRelease Notes
Python 3.11.7Dec. 4, 2023DownloadRelease Notes
Python 3.12.0Oct. 2, 2023DownloadRelease Notes



二、在Linux/UNIX安装Python


本次使用的Python版本是3.12.2 64位,下载地址是: [https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz)



1.在Ubuntu Linux安装Python


1.1 检查Python版本


要检查Python是否已安装,请打开Linux终端并输入以下命令-

$ python3.11 --version



1.2 高级包管理工具


在Ubuntu Linux中,安装Python最简单的方法是使用 apt -高级包管理工具 。建议始终更新所有配置好的仓库中的软件包列表。

$ sudo apt update

即使更新了,Python的最新版本可能无法安装,这取决于您使用的Ubuntu版本。



1.3 添加存储库

为了解决这个问题,请添加 deadsnakes 存储库。

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa



1.4 更新软件包

再次更新软件包列表。

$ sudo apt update



1.5 安装Python命令

要安装最新的Python 3.11版本,请在终端中输入以下命令−

$ sudo apt-get install python3.11



1.6 Python安装检查

检查是否已正确安装。

$ python3
Python 3.11.2 (main, Feb 8 2023, 14:49:24) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.>>> print ("Hello World")
Hello World>>>



2.在其他Linux上安装Python


2.1 解压安装包


下载并解压文件。



2.2 编辑 Modules/Setup


自定义一些选项,编辑 Modules/Setup 文件。

执行以下命令:

$ run ./configure script
$ make
$ make install



2.3 标准位置安装


这将在标准位置安装Python /usr/local/bin 并将其库安装在 /usr/local/lib/pythonXX 其中XX是Python的版本号。



2.4 使用Yum命令


Red Hat Enterprise Linux (RHEL 8)默认不安装Python 3。我们通常在CentOS和其他相关的变种中使用yum命令。
在RHEL 8上安装Python 3的步骤如下:

$ sudo yum install python3



2.5 查看版本


  • 在菜单栏启动IDLE (Python 3.12 64-bit)程序,可以查看我们安装的Python版本

3.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》



三、Linux/UNIX设置环境变量


环境变量配置

  • 程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。
  • path (路径)存储在环境变量中,这是由操作系统维护的一个命名的字符串。这些变量包含可用的命令行解释器和其他程序的信息。
  • Unix 中路径变量为 PATH(UNIX 区分大小写,Windows 不区分大小写)。

简单地说,​python​这个指令(还记得上一节介绍的​python -v​嘛,这就是python指令)在系统中是不存在的,安装完python后就有了python这个指令,但我们需要告诉系统,在哪里可以找到python这个指令,而path路径变量,就是起到这样一个作用。



1.在 Unix/Linux/UNIX 设置环境变量

  • 在 csh shell: 输入
setenv PATH "$PATH:/local/bin/python"

按下 Enter。

  • 在 bash shell (Linux/UNIX) 输入 :
export PATH="$PATH:/local/bin/python" 

按下 Enter 。

  • 在 sh 或者 ksh shell 输入:
PATH="$PATH:/local/bin/python"

按下 Enter。

注意: /local/bin/python 是 Python 的安装目录。



2.Python环境变量

下面几个重要的环境变量,它应用于 Python:

变量名描述
PYTHONPATHPYTHONPATH 是 Python 搜索路径,默认我们 import 的模块都会从 PYTHONPATH 里面寻找。
PYTHONSTARTUPPython 启动后,先寻找 PYTHONSTARTUP 环境变量,然后执行此变量指定的文件中的代码。
PYTHONCASEOK加入 PYTHONCASEOK 的环境变量, 就会使 python 导入模块的时候不区分大小写.
PYTHONHOME另一种模块搜索路径。它通常内嵌于的 PYTHONSTARTUP 或 PYTHONPATH 目录中,使得两个模块库更容易切换。



3.运行Python


有三种方式可以运行 Python:

1. 交互式解释器:


通过命令行窗口进入 Python,并在交互式解释器中开始编写 Python 代码。
在 Unix或任何其他提供了命令行或者 shell 的系统进行 Python 编码工作。

$ python # Unix/Linux/UNIX

以下为Python命令行参数:

选项描述
​-d​在解析时显示调试信息
​-O​生成优化代码 ( ​.pyo​ 文件 )
​-S​启动时不引入查找 Python 路径的位置
​-V​输出 Python 版本号
​-X​从 1.6 版本之后基于内建的异常(仅仅用于字符串)已过时。
​-c cmd​执行 Python 脚本,并将运行结果作为 cmd 字符串。
​file​在给定的 python 文件执行 python 脚本。



2. 命令行脚本


在你的应用程序中通过引入解释器可以在命令行中执行 Python 脚本,如下所示:

$ python script.py # Unix/Linux/UNIX

注意:在执行脚本时,请检查脚本是否有可执行权限。



3. 集成开发环境(IDE:Integrated Development Environment): PyCharm


PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux/UNIX 系统。
PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等
PyCharm 下载地址 : 下一章更新
PyCharm 安装教程地址 :下一章更新
Python IDE 安装教程地址:下一章更新




👨‍💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞


🔥精品付费专栏:(暂时免费,尽快订阅、收藏哦)🔥
《跟老吕学Python编程》
《跟老吕学Python编程·附录资料》

🌐前端:
《跟老吕学HTML》
《XHTML》
《CSS》
《JavaScript》
《Vue》

💻后端:
《跟老吕学C语言》
《C++》
《Java》
《R》
《Ruby》
《PHP》
《Go》
《C#》
《Swift》
《Python》

💾数据库:
《跟老吕学Oracle语言》
《MYSQL》
《SQL》
《PostgreSQL》
《MongoDB》


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/743490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML静态网页成品作业(HTML+CSS)——电影肖申克的救赎介绍设计制作(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

【Flink SQL】Flink SQL 基础概念:SQL 动态表 连续查询

Flink SQL 基础概念:SQL 动态表 & 连续查询 1.SQL 应用于流处理的思路2.流批处理的异同点及将 SQL 应用于流处理核心解决的问题3.SQL 流处理的输入:输入流映射为 SQL 动态输入表4.SQL 流处理的计算:实时处理底层技术 - SQL 连续查询5.SQL…

Netty架构详解

文章目录 概述整体结构Netty的核心组件逻辑架构BootStrap & ServerBootStrapChannelPipelineFuture、回调和 ChannelHandler选择器、事件和 EventLoopChannelHandler的各种ChannelInitializer类图 Protocol Support 协议支持层Transport Service 传输服务层Core 核心层模块…

Windows C++ 使用WinAPI实现RPC

demo下载地址:https://download.csdn.net/download/2403_83063732/88958730 1、创建IDL文件以及acf文件(创建helloworld.idl helloworld.acf) 其中IDL文件: import "oaidl.idl"; import "ocidl.idl"; [ …

【LeetCode热题100】73. 矩阵置零(矩阵)

一.题目要求 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 二.题目难度 中等 三.输入样例 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0…

2024考研计算机考研复试-每日重点(第二十期)

公众号“准研计算机复试”,超全大佬复试资料,保姆级复试,80%的题目都是上岸大佬提供的。 研宝们,App更新啦! 计算机组成原理: 10.☆什么是数据存储的大端模式和小端模式? 大端模式:数…

github拉取项目找不到前端代码

今天从github上拉取了一个项目,使用docker部署在了服务器上, 代码正常运行,但是想在下载的项目中找前端代码遇到了问题,项目结构中的template模板只有一个页面,于是查看nginx配置文件 查看index.html 引入了一些js文件…

使用Julia及R语言生成正态分布的随机数字并写入CSV文件

在操作之前需要先下载Julia的Distributions包,这个包用于进行相关概率分布的函数调用。 在输入 ] 进入Julia包管理模式后输入: add Distributions 这里我使用我们自己实验室的实测数据 ,平均值0.67,方差0.11,数据分…

聚氨酯封孔剂因为热爱

忙忙碌碌又一天,对每个顾客都用心服务,因为热爱,所以不辛苦,因为热爱,即使无数遍的重复也不会厌倦。 聚氨酯封孔材料的主要性能特点: 1、粘度低,易渗入微小裂隙; 2、粘合能力很强,具有持久强粘结性; 3、柔韧性.越&am…

HCIP —— BGP 路径属性 (上)

目录 BGP 路径属性 1.优选Preferred-Value属性值最大的路由 2.优选Local-preference 属性数值大的路由 3.本地始发的BGP路由优先于其他对等体处学习到的路由。 4..优选AS_PATH属性值最短的路由 BGP 路径属性 BGP的路由选路是存在优选规则的,下图为华为官网提供…

2 配置虚拟机

1.打开VM,主页的界面如下,点击"创建新的虚拟机" 2.选择“自定义(高级)”,然后点击下一步,如下图所示: 3.下图直接点击“下一步” 4.下图的界面上,注意,不要选择…

【STL】stack栈容器与list链表容器

1.栈stack 栈具有先进后出的特性,最先进入的数据压在最底下,最后出来 2.list链表容器 list链表容器是一种双向链表,两端都可插入与删除,是双向访问迭代器,与vertor随机访问迭代器有不同的区别 reverse(&…

蓝桥杯-质因数问题

约数,又称因数:a % b 0,则b称为a的约数,包括1和a。 例如4的正约数有:1、2、4。6的正约数有:1、2、3、6。质因数: 质因数(素因数或质因子)在数论里是指能整除给定正整数(…

基于SpringBoot+MYSQL+Vue的校园管理系统

目录 1、前言介绍 2、主要技术 3、系统流程分析 3.1、操作流程 3.2、添加信息流程 3.3、删除信息流程 4、系统设计 4.1 系统体系结构 4.2开发流程设计 4.3 数据库设计原则 4.4 数据表 5、运行截图(部分) 5.1管理员功能模块 5.2用户功能模块 5.3院校管理员功能模块…

java-房屋信息网系统-209-(代码+说明)

转载地址: http://www.3q2008.com/soft/search.asp?keyword房屋信息网系统 本课题所确立的框架主要分为: 1、房屋信息发布。 发布房屋的信息包括新房信息、买卖房信息、二手房信息以及出租房屋的信息等。 2、房屋信息交流区。 提供一个给用户自由交流的一个空间。…

three.js 鼠标左右拖动改变玩家视角

这里主要用到了 一个方法 obj.getWorldDirection(); obj.getWorldDirection()表示的获取obj对象自身z轴正方向在世界坐标空间中的方向。 按下 W键前进运动&#xff1b; <template><div><el-container><el-main><div class"box-card-left…

bdd100k数据集格式转coco格式

最近在学习使用mmdetection&#xff0c;需要使用bdd100k数据集来训练网络&#xff0c;但是官网下载的数据集格式不是coco数据集&#xff0c;得自己转换数据集格式。 文章目录 一、bdd100k数据集下载二、bdd100k转coco脚本下载三、脚本使用 一、bdd100k数据集下载 数据集下载地…

UDP通讯测试

参考资料&#xff1a;UNIX网络编程 实验平台&#xff1a;PC为client&#xff0c;RaspberryPi为server 基本类型和接口函数&#xff0c;参考man手册 #include <sys/socket.h>struct sockaddr {sa_family_t sa_family; /* Address family */char sa_d…

Docker 笔记(五)--链接

这篇笔记记录了Docker 的Link。 官方文档&#xff1a; Legacy container links - Communication across links 目录 参考Legacy container linksConnect using network port mappingConnect with the linking systemThe importance of naming Communication across linksEnviro…

React Hooks 那些事儿

翻了波之前写的文章还有笔记&#xff0c;发现关于前端的文章并不多&#xff08;好歹也划水做过点前端开发&#xff09;。巧了&#xff0c;最近没什么好话题可写&#xff0c;做下 React Hooks 学习笔记吧。 Effect Hook 不得不说 Hook 的出现降低了我们在 React 中处理副作用&…