centos安装python并使用virtualenv做环境管理
在 CentOS 上使用 virtualenv 创建 Python 3.12 的虚拟环境,需要先安装 Python 3.12,然后通过 virtualenv 工具创建虚拟环境。以下是详细的步骤:
1. 安装依赖包
确保系统安装了必要的开发工具和依赖项:
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
2. 下载 Python 3.12 源码
从 Python 官方网站下载 Python 3.12 的源代码:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
3. 解压源码
解压下载的源代码包:
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
4. 编译和安装 Python
配置、编译并安装 Python 3.12:
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
make -j $(nproc)
sudo make altinstall
--prefix=/usr/local/python3指定安装路径。make -j $(nproc)使用多核编译,加快编译速度。sudo make altinstall安装 Python 3.12,避免覆盖系统默认的 Python 2.7。
5. 验证安装
检查 Python 3.12 是否安装成功:
/usr/local/python3/bin/python3.12 --version
6. 创建符号链接(可选)
为了方便使用,可以创建一个符号链接:
sudo ln -s /usr/local/python3/bin/python3.12 /usr/local/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.12 /usr/local/bin/pip3
7. 安装 pip
确保 pip 也安装了:
/usr/local/python3/bin/python3.12 -m ensurepip
8. 配置环境变量(可选)
如果你希望在任何地方都能直接使用 python3.12 和 pip3.12,可以将 /usr/local/python3.12/bin 添加到你的 PATH 环境变量中。编辑 ~/.bashrc 文件:
echo 'export PATH=/usr/local/python3.12/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
9. 安装 virtualenv
通过 pip 安装 virtualenv:
pip3 install virtualenv
10. 创建虚拟环境
在你想要创建虚拟环境的目录下,运行以下命令:
virtualenv -p python3.12 myenv
这里:
-p python3.12指定了使用 Python 3.12 作为虚拟环境的 Python 解释器。myenv是虚拟环境的名称,你可以根据需要更改。
11. 激活虚拟环境
创建虚拟环境后,你需要激活它才能使用:
source myenv/bin/activate
激活后,你的命令行提示符会显示虚拟环境的名称,表示已经成功激活。
12. 验证 Python 版本
在激活的虚拟环境中,运行以下命令以确认使用的 Python 版本:
python --version
你应该会看到输出类似于 Python 3.12.x,确认虚拟环境正在使用 Python 3.12。
通过以上步骤,你就可以在 CentOS 上使用 virtualenv 创建并激活一个使用 Python 3.12 的虚拟环境了。
浙公网安备 33010602011771号