以下是不同Linux发行版下安装Python 3.9的步骤:
sudo apt install openssh-server
基于Debian的系统(如Ubuntu)
- 更新系统包:运行以下命令更新系统包:
sudo apt update sudo apt upgrade - 安装必要的依赖项:
sudo apt install build-essential libssl-dev libffi-dev python3-dev - 下载Python 3.9源码:使用
wget命令下载:wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz - 解压源码并进入目录:
tar -xzf Python-3.9.0.tgz cd Python-3.9.0 - 配置和编译:
./configure --enable-optimizations make -j 8 - 安装Python 3.9:
sudo make altinstall - 验证安装:
python3.9 --version - 更新pip:
python3.9 -m pip install --upgrade pip
基于RPM的系统(如CentOS)
- 更新系统软件包:
sudo yum update -y - 安装必要的依赖:
sudo yum groupinstall -y "Development tools" sudo yum install -y openssl-devel bzip2-devel libffi-devel - 下载Python 3.9源码:
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz - 解压源码包:
tar -xzf Python-3.9.1.tgz - 进入源码目录:
cd Python-3.9.1 - 配置编译选项:
./configure --prefix=/usr/local --enable-optimizations - 编译源码:
make - 安装Python 3.9:
sudo make altinstall - 配置环境变量:
- 编辑
~/.bashrc文件,在文件末尾添加以下内容:export PATH=/usr/local/bin:$PATH - 使配置生效:
source ~/.bashrc
- 编辑
使用Deadsnakes PPA(仅限基于Debian的系统)
- 更新软件包列表并安装必备组件:
sudo apt update sudo apt install software-properties-common - 将Deadsnakes PPA添加到系统的来源列表中:
sudo add-apt-repository ppa:deadsnakes/ppa - 安装Python 3.9:
sudo apt install python3.9 - 验证安装是否成功:
python3.9 --version
四、在 Linux 系统上下载版本的 Python
在虚拟环境中安装指定版本的 Python(例如 Python 3.9),需要确保虚拟环境的底层解释器指向 Python 3.9,而不是默认的系统版本。以下是详细步骤:
步骤 1:创建虚拟环境并指定解释器
当你运行 python3 -m venv trex-env 时,默认情况下,虚拟环境会使用当前系统默认的 Python 版本作为解释器。因此,我们需要手动修改虚拟环境的解释器路径。
方法 1:创建虚拟环境时指定解释器
在创建虚拟环境时,可以直接指定 Python 3.9 作为解释器。例如:
python3.9 -m venv trex-env
这样会直接创建一个使用 Python 3.9 的虚拟环境。
方法 2:修改已创建的虚拟环境解释器
如果你已经用默认的 Python 版本创建了虚拟环境,可以手动修改解释器路径。
步骤
进入虚拟环境目录
cd trex-env编辑
pyvenv.cfg文件
打开pyvenv.cfg文件,找到home参数并修改其值为 Python 3.9 的路径。例如:home = /usr/bin/python3.9如果找不到
/usr/bin/python3.9,可以使用以下命令查找 Python 3.9 的实际路径:which python3.9保存文件并退出
验证解释器版本
激活虚拟环境后,检查解释器版本:source trex-env/bin/activate python --version应该显示
Python 3.9.x。
步骤 2:在虚拟环境中安装依赖
激活虚拟环境后,安装所需的依赖包,例如 scapy:
pip install scapy
如果需要更高版本的 scapy,可以尝试:
pip install --upgrade scapy
步骤 3:验证虚拟环境是否正常工作
在虚拟环境中运行以下代码,验证 scapy 是否正常工作:
python -c "from scapy.all import *; print(conf.version)"
如果输出了 scapy 的版本号,则说明一切正常。
注意事项
确保 Python 3.9 可用
如果你的系统中没有安装 Python 3.9,需要先安装它:sudo apt update sudo apt install python3.9权限问题
如果遇到权限问题,可以使用--user参数安装依赖:pip install scapy --user虚拟环境隔离
虚拟环境会完全隔离依赖,因此即使系统中有多个 Python 版本,虚拟环境只会使用指定的解释器。