前言:
目前小伙伴们对“python官方网站提供的安装包中包括哪些”大概比较重视,我们都需要知道一些“python官方网站提供的安装包中包括哪些”的相关内容。那么小编同时在网上网罗了一些有关“python官方网站提供的安装包中包括哪些””的相关内容,希望我们能喜欢,姐妹们快快来了解一下吧!在Linux环境下安装Python可以通过多种方法完成,包括使用系统的包管理器,编译源代码,以及使用版本管理工具。
一 使用系统包管理器安装Python
在Ubuntu上可以使用apt,在Fedora上可以使用dnf等。系统包管理器通常会将Python安装在标准的系统路径下如/usr/bin/python3.8,并可能提供一个符号链接/usr/bin/python3指向最新安装的版本。
sudo apt updatesudo apt install python3.8
如果需要安装pip(Python的包管理工具),可以使用:
sudo apt install python3-pip二 编译源代码安装Python
如果你需要安装的Python版本在包管理器中不可用或者你需要特定配置的Python(例如,启用某些优化选项),可以从源代码编译Python。
首先,下载Python的源代码。可以从Python官方网站下载最新的源代码压缩包。 wget 解压源代码并进入目录: tar -xzf Python-3.9.5.tgz cd Python-3.9.5配置Python环境。你可以添加配置选项如指定安装位置(--prefix):./configure --enable-optimizations --prefix=/usr/local --enable-optimizations选项会启用额外的优化,但会使编译过程变长编译并安装:make -j 8 # 使用8个核心进行编译 sudo make altinstall # 使用altinstall防止替换默认的python命令三 创建并激活虚拟环境
无论你使用哪个Python版本作为“默认”的,强烈推荐为每个项目使用一个独立的虚拟环境。
python -m venv my_project_env
my_project_env\Scripts\activate # Windows
source my_project_env/bin/activate # macOS/Linux
四 查找哪个Python版本被执行
这将列出所有可执行的Python版本的路径,按照它们在环境变量中出现的顺序。
whereis python
python: /usr/bin/python3.8-config /usr/bin/python /usr/bin/python3.8 /usr/lib/python3.9 /usr/lib/python2.7 /usr/lib/python3.8 /etc/python2.7 /etc/python3.8 /usr/local/lib/python3.8 /usr/include/python3.8 /var/www/venv/bin/python
列出path目录中可以找到的python
which -a python
/var/www/venv/bin/python
/usr/bin/python
/bin/python
Python安装目录结构
假设Python被安装在/usr/local/bin/python3.9,这是一个典型的安装路径。
/usr/local/bin
作用:这个目录通常存放用户程序的可执行文件。相关文件:python3.9:Python解释器的主执行文件。pip3.9:pip包管理器的执行文件。
/usr/local/include/python3.9
作用:包含Python解释器的头文件,这些文件通常在编译其他依赖Python的C/C++程序时需要。相关文件:Python.h:Python的主要头文件,必须在使用Python C API编写扩展时包含。
/usr/local/lib/python3.9
作用:这是存放库文件的目录,包括Python标准库和安装的第三方包。子目录:/dist-packages/或/site-packages/:第三方库和模块的安装位置,pip install默认的安装目录。
/usr/local/lib/libpython3.9.a
作用:包含Python解释器的静态库,用于编译链接Python解释器或嵌入Python到其他应用。
/usr/local/share
作用:一般用于存放应用程序的资源文件,比如配置文件、服务脚本等。
当使用虚拟环境(通过python -m venv创建)时,会在指定目录创建一个隔离的Python环境。以下是一个典型的虚拟环境目录结构:
venv/ 包括bin include lib lib64 pyvenv.cfg share var等目录
bin/:包含虚拟环境中Python解释器的链接以及pip、activate等脚本。python:链接到虚拟环境的Python解释器。activate:激活虚拟环境的脚本。include/:包含Python头文件,用于编译C扩展。lib/:python3.9/site-packages/:在虚拟环境中安装的所有Python包的存放位置。pyvenv.cfg:配置文件,包含关于虚拟环境设置的信息,例如Python解释器的位置。