平台:linux - centos7.0
为啥需要虚拟环境?
- 需要系统不同的软件可能使用python版本和第三方库版本不同,总不能安装A-安装B-安装A来回换。
- 在多用户环境中,不同用户需要的软件也不同。
- 为一个工程准备一个需要的环境,工程的版本也许也不一样。
安装多个版本的python
centos 7.0默认安装python2,需要python3得再安装,主要的注意点是:
- wget 下载python3,, 解压,编译,安装
- 修改 /usr/bin 下面的python软连接 (一般有3个,python, python2, python27,以及pip,指向实际的python2.7),把python和pip改名以区分python3
- ln -s, 建立python3,和pip3的软连接
- 用vim修改yum的配置(使用python2)
找不到命令在哪,就用whereis查看啦
更具体安装和修改步骤可以参考下面几个博文:
安装python虚拟环境工具
- pip install virtualenv
- pip install virtualenvwrapper(是上面那个包的一个高级封装,更方便一点)
使用命令mkvirtualenv 看看,找不到命令(virtualenvwrapper.sh)的话,find 找一下,然后加入到 ~/.bashrc中,或者在/usr/bin下面建立软连接
bashrc为例,增加这么两行
- export WORKON_HOME=/home/your-virtual-env-dir
- source /usr/local/python/virtualwrapper.sh( find看下实际在哪)
然后 source ~/.bashrc,更新一下
现在有个问题了,如果多个人的话,系统环境怎么同步一点好??,不能每个人,都修改bashrc吧?
虚拟环境管理
- worken, 查看虚拟环境
- mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv, 为虚拟环境选择解释器
- worken env_1, 切换到该虚拟环境
- deactivate, 关闭虚拟环境
- rmvirtualenv ,删除虚拟环境
切换到虚拟环境中后,pip安装都会安装在这个虚拟环境的目录中啦,就不会对本地的包造成影响啦。