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
不是。
答案 0 :(得分:174)
1,确保您使用sudo进行安装:
sudo pip install virtualenvwrapper
第2步,将以下行添加到.bashrc文件中(使用nano ~/.bashrc
):
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3,重新加载你的个人资料
source ~/.bashrc
答案 1 :(得分:34)
<强>摘要强>
我在Mac上,我的回答类似于@Ramces的答案,除非是bash_profile。我只想进一步阐述一下Mac用户是否知道有很多不同的配置文件,包括:
.profile等某些文件不优先于.bash_profile(如果存在),然后会被忽略。如果您成功执行以下步骤并使虚拟环境正常工作,但随后关闭终端并且未找到“工作”命令,则需要设置正确的配置文件。有关详细答案,请参阅here
安装步骤:
sudo pip install virtualenv
安装virtualenv(允许您分离您的环境)
sudo pip install virtualenvwrapper
安装virtualenvwrapper(允许您使用&#39; workon&#39;命令)
nano ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
重新加载个人资料。展望未来,您只需要步骤5(创建新环境)和步骤6(运行环境)
mkvirtualenv my_env
这会创建您的虚拟环境(此示例位于&#39; my_env&#39;)
workon my_env
这使您可以在特定环境中工作(此示例使用&#39; my_env&#39;)
答案 2 :(得分:10)
使用virtualenvwrapper
安装pip
软件包后,您还需要进行一些初始化/设置首选项。请参阅introduction in the virtualenvwrapper docs。
查找命令最相关的应该是将virtualenvwrapper脚本导入shell。在文档中,它被称为
$ source /usr/local/bin/virtualenvwrapper.sh
您仍需要调整设置的路径。我对你的Mac的猜测是:
$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
答案 3 :(得分:9)
简单过程
创建一个目录来存储你的virtualenvs
mkdir~ / .virtualenvs
sudo pip install virtualenvwrapper
运行以下命令
导出WORKON_HOME =〜/ .virtualenvs
将virtualenvwrapper.sh添加到.bashrc 将此行添加到〜/ .bashrc的末尾,以便加载virtualenvwrapper命令。
。 /usr/local/bin/virtualenvwrapper.sh
你可以通过ctrl + h在主目录中找到.bashrc.sh文件。如果没有,那么使用find命令查找.bashrc.sh&#34;文件ls -la~ / |更&#34;
点击此命令
来源/usr/local/bin/virtualenvwrapper.sh
点击此命令
source~ / .bashrc
答案 4 :(得分:3)
听起来你的机器上安装了多个Python,而virtualenvwrapper并没有指向正确的Python。
找出哪个Python virtualenvwrapper正在使用。您可以使用which virtualenvwrapper.sh
(在本例中为/usr/local/bin
)
> /usr/local/bin/virtualenvwrapper.sh
如果您在这里没有得到任何回报,请确保在安装时使用正确的点。 pip
命令可能会链接到您期望的不同Python。查看您的usr/local/bin
目录中的点击链接(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
答案 5 :(得分:2)
我使用的是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
命令
答案 6 :(得分:1)
使用Anaconda(来自Continuum)的Python用户应注意
sudo pip install virtualenvwrapper
将是anaconda意识到的。所以,如果你
which python
应该让您知道在.bashrc和/或.profile配置文件中将virtualenv指向何处。