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

news2024/11/17 3:41:02

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.coloradmin.cn/o/1515489.html

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

相关文章

抠图透明背景怎么做?3种方法教你抠图换背景

抠图透明背景怎么做?抠图透明背景是一项在图像处理中常见的任务,它可以帮助我们去除图片中的多余部分,使主体部分与背景分离,从而得到一个透明背景的效果。这一技巧在多个领域都有广泛应用,掌握这种技巧,不…

【计算机视觉】目标跟踪| 光流算法详细介绍|附代码

0、前言 在上篇文章中https://blog.csdn.net/Yaoyao2024/article/details/136625461?spm1001.2014.3001.5501,我们对目标跟踪任务和目标跟踪算法有了大致的了解。今天我们就来详细介绍一下其中的生成式算法的一种:光流法。 在介绍光流法之前&#xff…

Controller Spawner couldn‘t find the expected controller_manager ROS interface.

rosservice list | grep controller_manager 如果没有输出&#xff0c;说明controllermanager没启动 具体通过以下启动&#xff1a; <gazebo> <plugin name"ros_control" filename"libgazebo_ros_control.so"> <!-- robotNamespace>…

vue项目登录模块图片旋转验证功能实现(纯前端)

在当今互联网时代&#xff0c;随着技术的不断进步&#xff0c;传统的验证码验证方式已经无法满足对安全性和用户体验的需求。为了应对日益狡猾的机器人和恶意攻击&#xff0c;许多网站和应用程序开始引入图形验证码&#xff0c;其中一种备受欢迎的形式就是图片旋转验证功能。这…

力扣每日一题 最大二进制奇数 模拟 贪心

Problem: 2864. 最大二进制奇数 由于奇数的二进制末尾一定是 111&#xff0c;我们可以把一个 111 放在末尾&#xff0c;其余的 111 全部放在开头&#xff0c;这样构造出的奇数尽量大。 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( 1 ) O(1) O(1) Code class…

行业认可 | 海云安上榜《2024年网络与信息安全行业全景图》多个领域

近日&#xff0c;深圳市网络与信息安全行业协会正式发布《2024年网络与信息安全行业全景图》。海云安凭借过硬的技术实力及成熟的网络与信息安全产品及服务获得行业认可&#xff0c;入围6大类目共计17项细分领域。包括&#xff1a; 业务安全&#xff08;软硬件开发安全、人工智…

ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 思考: 1、cache的entry里都是有什么&#xff1f; 2、TLB的entry里都是有什么? 3、MMU操作…

让若依生成的service、mapper继承mybatisPlus的基类

前言&#xff1a;若依继承mybatisPlus后&#xff0c;生成代码都要手动去service、serviceImpl、mapper文件去继承mybatisplus的基类&#xff0c;繁琐死了。这里通过修改若依生成模版从而达到生成文件后直接使用mybatisPlus的方法。 一、首先找到若依生成模版文件位置&#xff…

如何使用vue定义组件之——父组件调用子组件数据

首先&#xff0c;准备父子容器&#xff1a; <div class"container"><my-father></my-father><my-father></my-father><my-father></my-father><!-- 此处无法调用子组件&#xff0c;子组件必须依赖于父组件进行展示 --&…

爱普生晶振发布RTC模块晶振(压电侠)

爱普生晶振一直以”省&#xff0c;小&#xff0c;精”技术作为资深核心&#xff0c;并且已经建立了一个原始的垂直整合制造模型&#xff0c;可以自己创建独特的核心技术和设备&#xff0c;使用这些作为基地的规划和设计提供独特价值的产品. 世界领先的石英晶体技术精工爱普生公…

08.JavaScript中的编程思想,构造函数和原型对象

一、编程思想 学习 JavaScript 中基于原型的面向对象编程序的语法实现&#xff0c;理解面向对象编程的特征。 1.面向过程 面向过程就是分析出解决问题所需要的步骤&#xff0c;然后用函数把这些步骤一步一步实现&#xff0c;使用的时候再一个一个的依次 调用就可以了。 举个…

基于log4cpp封装日志类

一、log4cpp的使用 1. 下载log4cpp log4cpp官方下载地址 2. 安装log4cpp 第一步&#xff1a;解压 tar zxvf log4cpp-1.1.4.tar.gz 第二步&#xff1a;进入log4cpp文件夹并执行 ./configure tips&#xff1a;如果是ARM架构的CPU可能会失败&#xff0c;如下面这种情况&a…

揭秘WMM:wifi中的QOS

更多内容在 WiFi WMM&#xff08;无线多媒体&#xff09;是一种用于无线局域网&#xff08;WLAN&#xff09;的QoS&#xff08;服务质量&#xff09;标准。WMM旨在提供更好的网络性能&#xff0c;特别是在传输多媒体内容&#xff08;如音频和视频&#xff09;时。它通过对不同类…

魔域枫叶魔方

目录 魔域枫叶魔方 1&#xff0c;魔方三要素 2&#xff0c;复原方法 &#xff08;1&#xff09;复原6个面的正方形&#xff08;待续&#xff09; 魔域枫叶魔方 1&#xff0c;魔方三要素 &#xff08;1&#xff09;组成部件 6个中心块和8个角块&#xff0c;另外每个面还有…

shell控制多线程并发处理

一、前言 我们在用shell编程时&#xff0c;当用到循环语句时&#xff0c;如果循环的对象数量比较多&#xff0c;则代码一条一条处理&#xff0c;时间消耗会特别慢。如果此时机器资源充足&#xff0c;不妨学会多线程并发处理这招&#xff0c;帮助你提前打卡完成工作。 二、控制…

第二证券|炒股最好用的6个指标?

炒股存在以下好用的6个目标&#xff1a; 1、kdj目标 当k线从下方往上穿过d线时&#xff0c;构成金叉&#xff0c;是一种买入信号&#xff0c;投资者能够考虑在此刻买入一些个股&#xff0c;其间kdj金叉方位越低&#xff0c;买入信号越强&#xff1b;当k线从上往下穿过d线时&a…

Go——数组

Golang Array和以往认知的数组有很大的。 数组是同一种数据类型的固定长度的序列。数组定义&#xff1a;var a[len] int&#xff0c;比如&#xff1a;var a [5]int&#xff0c;数组长度必须是常量&#xff0c;且类型的组成部分。一旦定义&#xff0c;长度不能变。长度是数组类…

STM32串口通信—串口的接收和发送详解

目录 前言&#xff1a; STM32串口通信基础知识&#xff1a; 1&#xff0c;STM32里的串口通信 2&#xff0c;串口的发送和接收 串口发送&#xff1a; 串口接收&#xff1a; 串口在STM32中的配置&#xff1a; 1. RCC开启USART、串口TX/RX所对应的GPIO口 2. 初始化GPIO口 …

高级JAVA工程师解决生产环境JVM宕机Java进程挡掉操作系统内存异常实例讲解

高级JAVA工程师解决生产环境JVM宕机Java进程挡掉内存溢出实例讲解 一、事故描述 生产环境Java进程莫名挡掉&#xff0c;JVM宕机。监控平台报警。生产停了&#xff0c;老板急了&#xff0c;客户爆了&#xff0c;怎么迅速解决事故&#xff1f;每次出现生产事故&#xff0c;都是…

【JVM】什么是运行时数据区?

什么是运行时数据区&#xff1f; 运行时数据区指的是JVM所管理的内存区域&#xff0c;其中分成两大类&#xff1a; 线程共享 – 方法区、堆 方法区&#xff1a;存放每一个加载的类的元信息、运行时常量池、字符串常量池。 堆&#xff1a;存放创建出来的对象。 线程不共享 – …