温馨提示×

CentOS Python安装后如何配置虚拟环境

小樊
38
2025-11-18 03:16:40
栏目: 云计算

CentOS 上配置 Python 虚拟环境的实用步骤


一 准备与检查

  • 确认已安装 Python 3pip3
    • 安装:sudo yum install -y python3 python3-pip
    • 验证:python3 --versionpip3 --version
  • 如未安装开发工具与依赖,建议先执行:
    • sudo yum groupinstall -y "Development Tools"
    • sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
  • 说明:从 Python 3.3 起内置 venv 模块,可直接用于创建隔离环境。

二 使用 venv 创建与管理虚拟环境(推荐)

  • 创建虚拟环境(在项目目录或任意目录执行):
    • python3 -m venv venv(将 venv 替换为你的环境名)
  • 激活虚拟环境:
    • source venv/bin/activate
  • 退出虚拟环境:
    • deactivate
  • 常用操作(激活后执行):
    • 升级 pip:pip install --upgrade pip
    • 安装依赖:pip install 包名pip install -r requirements.txt
    • 导出依赖:pip freeze > requirements.txt
  • 提示:激活后命令行提示符会出现环境名(如 (venv)),表示已进入隔离环境。

三 使用 virtualenv 与 virtualenvwrapper(可选)

  • 安装工具:
    • sudo yum install -y python3-virtualenvpip3 install virtualenv virtualenvwrapper
  • 创建与激活(不使用 wrapper 时与原生 venv 相同):
    • python3 -m virtualenv venvvirtualenv venv
    • source venv/bin/activate
  • 配置 virtualenvwrapper(便于集中管理多个环境):
    • ~/.bashrc 末尾添加:
      export WORKON_HOME=$HOME/.virtualenvs
      export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
      source /usr/local/bin/virtualenvwrapper.sh
      
    • 使配置生效:source ~/.bashrc
    • 常用命令:
      • 创建:mkvirtualenv myenv
      • 进入:workon myenv
      • 退出:deactivate
      • 删除:rmvirtualenv myenv
  • 说明:virtualenv 功能更丰富、兼容 Python 2/3virtualenvwrapper 提供统一的工作流与快捷命令。

四 多版本 Python 与常用建议

  • 多版本管理(可选):使用 pyenv 管理多个 Python 版本
    • 安装:curl https://pyenv.run | bash
    • 配置 ~/.bashrc
      export PATH="$HOME/.pyenv/bin:$PATH"
      eval "$(pyenv init --path)"
      eval "$(pyenv init -)"
      
    • 常用:pyenv install 3.x.xpyenv global 3.x.xpyenv local 3.x.x
  • 实用建议:
    • 为每个项目单独建一个虚拟环境,并在项目根目录保存 requirements.txt,便于协作与部署。
    • 优先使用 python3 -m venv;需要更强功能或历史项目时再选 virtualenv/virtualenvwrapper
    • 避免用 sudo pip 安装包,防止污染系统环境;在虚拟环境内使用 pip 即可。

0