virtualenvwrapper命令不起作用
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development -bash: mkvirtualenv: command not found tow-81-235:Projects pessimisticoptimism$ sudo pip install virtualenvwrapper Password: Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper) Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper) Cleaning up... tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development -bash: mkvirtualenv: command not found
为什么我得到这个错误? 我已经安装了virtualenv和virtualenvwrapper 。 我想用mkvirtualenv和workon 。 我发现virtualenv正在工作,但virtualenvwrapper不是。
第一,确保你使用sudo进行安装:
sudo pip install virtualenvwrapper
2,在你的.bashrc文件中添加以下几行(使用nano ~/.bashrc ):
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
第三,重新加载你的个人资料
source ~/.bashrc
概要
我在Mac上,我的答案类似于@Ramces的答案,除了它是与bash_profile。 我只想为Mac用户进一步阐述一下,有很多不同的configuration文件,包括:
- 的.bashrc
- .bash_profile中
- .profile文件
像.profile这样的文件不会优先于.bash_profile(如果存在),然后会被忽略。 如果您成功完成了以下步骤并获得虚拟环境工作,但是closures了terminal并找不到“workon命令”,则需要设置正确的configuration文件。 有关详细的答案,请参阅此处
安装步骤:
-
sudo pip install virtualenv安装virtualenv(允许你分开你的环境)
-
sudo pip install virtualenvwrapper安装virtualenvwrapper(允许你使用'workon'命令)
-
nano ~/.bash_profileexport WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh -
source ~/.bash_profile重新加载configuration文件。 outlook你只需要步骤5(创build新的环境)和步骤6(运行环境)
-
mkvirtualenv my_env这会创build你的虚拟环境(这个例子是'my_env')
-
workon my_env这可以让你工作在一个特定的环境(这个例子是'my_env')
简单的过程
- sudo apt-get install python-pip(如果没有安装pip)
- sudo pip安装virtualenv
-
创build一个目录来存储你的virtualenvs
mkdir〜/ .virtualenvs
-
sudo pip安装virtualenvwrapper
-
运行以下命令
导出WORKON_HOME =〜/ .virtualenvs
-
将virtualenvwrapper.sh添加到.bashrc将此行添加到〜/ .bashrc的末尾,以便加载virtualenvwrapper命令。
。 /usr/local/bin/virtualenvwrapper.sh
-
你会在主目录中通过ctrl + hfind.bashrc.sh文件。 如果没有,那么使用find命令来查找.bashrc.sh“file ls -la〜/ | more”
-
打这个命令
源/usr/local/bin/virtualenvwrapper.sh
-
打这个命令
源〜/ .bashrc
在使用pip安装virtualenvwrapper软件包之后,您还必须进行一些初始化/设置您的首选项。 请参阅virtualenvwrapper文档中的介绍 。
与查找命令最相关的应该是将virtualenvwrapper脚本放到你的shell中。 在文档中被提及为
$ source /usr/local/bin/virtualenvwrapper.sh
您仍然需要调整path到您的设置。 我对你的Mac的猜测是:
$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
我在Mac OS X 10.9.2上,对于我来说virtualenvwrapper.sh文件已经存在了
/usr/local/bin/virtualenvwrapper.sh
所以我简单地把它复制到~/.profile文件中:
source /usr/local/bin/virtualenvwrapper.sh
现在我的~/.profile文件看起来像这样:
# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts. export PATH=/opt/local/bin:/opt/local/sbin:$PATH # Finished adapting your PATH environment variable for use with MacPorts. source /usr/local/bin/virtualenvwrapper.sh
现在我可以使用virtualenvwrapper命令,而不会有任何问题
Python的Anaconda(来自Continuum)发行版的用户应该注意到
sudo pip install virtualenvwrapper
将是水蟒感知。 所以,如果你
which python
这应该能让你知道在你的.bashrc和/或.profileconfiguration文件中你的virtualenv的位置。
这听起来像是你的机器上有多个Python安装,virtualenvwrapper没有指向正确的Python。
查找哪个Python virtualenvwrapper正在使用。 你会得到一个提示,看which virtualenvwrapper.sh :
> /usr/local/bin/virtualenvwrapper.sh
如果您在这里没有得到任何回报,请确保您使用正确的点子。 因为点可能链接到一个不同的python,那么你期望。 检查你的usr/local/bin目录中的pip链接( pip , pip2 , pip2.7 , pip3 , pip3.5 )。 系统pip , pip2和pip2.7混淆起来很容易。
然后将Python位置和包装器脚本添加到.profile :
export WORKON_HOME=$HOME/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2 source /usr/local/bin/virtualenvwrapper.sh
然后最后重新加载你的个人资料: source ~/.profile