centos7.4 下面virtualenvwrapper 的安装使用
因为centos7默认的python是python2.7 ,在安装python3后再安装虚拟环境曾经让我困扰了很久,做个记录
困扰的原因是我的系统安装了3个python,一个系统自带的python2.7,一个pyhton3.4,一个python3.6,然而我并不知道安装了这个python3.4,更悲剧的是默认的python3就是用的这个python3.4做的链接,而我一直以为用的是python3.6做的链接,所以我pip3安装了virtualenv,和virtualenvwrapper后一直报如下错误, 因为安装到的是pyhton3.6目录下,而我默认的python3是链接到python3.4。
1 | If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly. |
然后我修改 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
无效,找到 virtualenvwrapper.sh
修改后也一直报同样的错误,在折腾很久后,不经意进入/usr/bin/ 里面查看才知道原因。
参考网址:
https://virtualenvwrapper.readthedocs.io/en/latest/install.html#basic-installation
https://www.cnblogs.com/asmer-stone/p/5470144.html
安装
1
2pip3 install virtualenv
pip3 install virtualenvwrappe配置
Add three lines to your shell startup file (
.bashrc
,.profile
, etc.) to set the location where the virtual environments should live, the location of your development project directories, and the location of the script installed with this package:1
2
3
4echo $SHELL #查看默认shell,修改对应的配置配置文件
whereis python3 #查看python3的路径
find / -name virtualenvwrapper.sh #查看virtualenvwrapper.sh的路径,官方给出的和centos7不同1
2
3
4
5export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #修改为python3,不然会报错
source /usr/bin/virtualenvwrapper.shAfter editing it, reload the startup file (e.g., run
source ~/.bashrc
).使用
mkvirtualenv maguadj:创建运行环境maguadj
workon maguadj: 工作在 maguadj 环境 或 从其它环境切换到 maguadj 环境
deactivate: 退出终端环境
rmvirtualenv ENV:删除运行环境ENV
mkproject mic:创建mic项目和运行环境mic
mktmpenv:创建临时运行环境
lsvirtualenv: 列出可用的运行环境
lssitepackages: 列出当前环境安装了的包
创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理。