多版本Python开发环境构建

简介

因为项目依赖的Python版本和模块往往不同, 需要进行Python环境管理来支持不同环境的切换.

方法

以Ubuntu环境为例.

Virtualenv

Virtualenv 是常用的用来创建Python虚拟环境的工具.

Steps

  1. 在系统内安装Python不同版本, 以2.7和3.6为例.
# 安装Python发布版本, dev包必须安装, 很多用pip安装包都需要编译
sudo apt-get install python2.7 python2.7-dev
sudo apt-get install python3.6 python3.6-dev
  1. 安装build依赖包
# 很多pip安装的包都需要libssl和libevent编译环境
sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev
  1. 安装pip和创建存放虚拟环境的目录
sudo apt-get install python3-pip python-dev
# 确保pip和pip3均升级到最新版
sudo pip install --upgrade pip
sudo pip3 install --upgrade pip
# 创建工作目录
sudo mkdir -p $WORKON_HOME
  1. ~/bash.bashrc~/.bash_profile中添加环境变量:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
  1. 安装virtualenv virtualenvwrapper
    virtualenv virtualenvwrapper是 Python 多版本管理的利器, 用于不同版本的开发调试(如果没有安装不同版本的Python则不需要安装了)
sudo pip3 install virtualenv  virtualenvwrapper
sudo pip3 install  --upgrade virtualenv virtualenvwrapper
 ```

6. 运行变量文件
```bash
source ~/bash.bashrc
  1. 配置virtualenv python 虚拟环境,-p用于指定依赖的Python版本
virtualenv --no-site-packages -p /usr/bin/python2.7 ~/.venv/python2.7
virtualenv --no-site-packages -p /usr/bin/python3.6  ~/.venv/python3.6

Conda

References

Ubuntu下安装Python多版本开发环境

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据