virtualenvwrapper
1. 安装virtualenv
sudo pip install virtualenv
2. 安装virtualenvwrapper
sudo pip install virtualenvwrapper
默认会将virtualenvwrapper安装到/usr/local/bin目录下,需要在用户的.bsharc文件中增加如下配置:
-
# 1. Create a directory to hold the virtual environments.
-
# (mkdir $HOME/.virtualenvs).
-
# 2. Add a line like "export WORKON_HOME=$HOME/.virtualenvs"
-
# to your .bashrc.
-
# 3. Add a line like "source /path/to/this/file/virtualenvwrapper.sh"
-
# to your .bashrc.
-
# 4. Run: source ~/.bashrc
-
# 5. Run: workon
-
# 6. A list of environments, empty, is printed.
-
# 7. Run: mkvirtualenv temp
-
# 8. Run: workon
-
# 9. This time, the "temp" environment is included.
-
# 10. Run: workon temp
-
# 11. The virtual environment is activated.
根据步骤,当运行source ./.bashrc报错:
-
/usr/bin/python: No module named virtualenvwrapper
-
virtualenvwrapper.sh: There was a problem running the initialization hooks.
-
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.
错误原因:Ubuntu安装了2.7和3.x两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper
在我运行的时候默认使用的是python2.x,但在python2.x中不存在对应的模块。(virtualenvwrapper.sh文件内容如下:):
-
# Locate the global Python where virtualenvwrapper is installed.
-
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] then
-
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
-
fi
当不存在VIRTUALENVWRAPPER_PYTHON环境时,会默认选择使用which python(我这里默认是python2),
所以需要增加此环境变量:
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3