利用virtualenv和virtualenvwrapper搭建python3.5和tensorflow虚拟环境

最近由于项目需要,需要使用tensorflow1.5.0版本,为了避免和之前的冲突,使用virtualenv来搭建了一个python3.5的虚拟环境。

Virtualenv

系统中的多个python混用会导致PYTHONPATH混乱,或者各个工程对于package的版本要求不同等等情况。有一个简单的解决方案就是用virtualenv来隔离多个python,其本质只是实现隔离不同python中PYTHONPATH的路径,当然也可以衍生到隔离多个$PATH。

安装Virtualenv

# Ubuntu/Linux 64-bit
$ sudo apt-get install python-pip python-dev python-virtualenv

Virtualenvwrapper

当有很多个虚拟环境时,我们可能会记不清有哪些虚拟环境,要搞清楚每个环境中有哪些package就更难了,因此这里推荐用Virtualenvwrapper来对虚拟环境进行管理。

配置Virtualenvwrapper

在安装Virtualenvwrapper之前用pip安装上virtualenv或用apt-get安装上python-virtualenv

$ sudo pip install virtualenvwrapper 

把下面几行加入.bashrc:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5 
export WORKON_HOME=$HOME/.virtualenvs    # 放所有虚拟环境的地方
source /usr/local/bin/virtualenvwrapper.sh

在终端输入:

mkdir ~/.virtualenvs #建立目录文件夹
source ~/.bashrc#使环境变量生效

新建virtualenv

mkvirtualenv VirtalenvName -p python3  #

安装tensorflow

# Python 3
(tensorflow)$ pip3 install 你下载的tensorflow安装包路径

virtualenvwrapper常用指令

mkvirtualenv 创建环境
workon 切换到环境
deactivate 注销当前环境
lsvirtualenv 列出所有环境
rmvirtualenv 删除环境
cpvirtualenv 复制环境
cdsitepackages cd到当前环境的site-packages目录
lssitepackages 列出当前环境中site-packages内容
setvirtualenvproject 绑定现存的项目和环境
wipeenv 清除环境内所有第三方包

注意:安装virtualenv和virtualenvwrapper的pip版本必须一样。

参考资料:

https://blog.csdn.net/melpancake/article/details/54578711

猜你喜欢

转载自blog.csdn.net/u014180553/article/details/79730015