原因: 1. 本地根本没有virtualenvwrapper.sh这个文件
2。 ~/.bashrc文件中virtualenvwrapper.sh文件的path配置不对。
在安装virtualenvwrapper时,并没有生成virtualenvwrapper.sh这个文件,使用命令 find / -name virtualenvwrapper.sh 无法找到这个文件,此时可能是你用pip3安装的virtualenvwrapper。
解决办法:1,卸载已有,重新安装 2,配置~/.bashrc文件
pip3 uninstall virtualenvwrapper
pip install virtualenvwrapper
然后使用 find / -name virtualenvwrapper.sh 查看这个文件的位置,我的是在 /usr/bin/virtualenvwrapper.sh
之后就要配置 vim ~/.bashrc 文件。
切忌不要删除这部分:
3 # Source global definitions
4 if [ -f /etc/bashrc ]; then
5 . /etc/bashrc
6 fi
这是管理你的文件颜色的,如果删除这部分,使用ls 命令查看文件时,所有文件以及目录都是一个颜色。
言归正传:
在文件底部添加如下代码:
export VIRTUALENV_USE_DISTRIBUTE=1 #总是使用 pip/distribute
export WORKON_HOME=$HOME/.local/virtualenvs #所有虚拟环境存储的目录
if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then
source $HOME/.local/bin/virtualenvwrapper.sh #virtualenvwrapper.sh文件的位置
else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then
source /usr/local/bin/virtualenvwrapper.sh
fi
fi
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
保存后执行 source ~/.bashrc
ok了!然后试试你的virtualenvwrapper可以用了吗。
---------------------