最近由于项目需要,需要使用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