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 的虚拟环境了。

posted @ 2025-03-28 10:52  developerwen  阅读(237)  评论(0)    收藏  举报