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
不是。
1,确保您使用sudo安装:
sudo pip install virtualenvwrapper
2,附加以下行到你的.bashrc文件( nano ~/.bashrc
):
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3,重新加载您的个人资料
source ~/.bashrc
摘要
我在Mac上,并@Ramces答,只是它与在.bash_profile我的答案是类似的。 我只是想进一步为Mac用户详细一点必须认识到,有很多不同的配置文件,包括:
- 的.bashrc
- .bash_profile中
- 。轮廓
喜欢的.profile某些文件不优先的.bash_profile(如果存在的话),并随后将被忽略。 如果你成功地做到下面的步骤,并得到一个虚拟的ENV工作,但随后收出你的终端和“workon找不到命令”,那么你需要设置正确的个人资料。 对于一个详细的解答,请点击这里
安装步骤:
sudo pip install virtualenv
安装的virtualenv(允许你分开你的envrionments)
sudo pip install virtualenvwrapper
将安装virtualenvwrapper(允许你使用“workon”命令)
nano ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
重新加载配置文件。 展望未来你只需要5步(创建新环境)和第6步(运行环境)
mkvirtualenv my_env
这将创建虚拟环境(这个例子是“my_env”)
workon my_env
这使您可以在一个特定的环境下工作(这个例子是“my_env”)
安装后virtualenvwrapper
使用包pip
,你也必须做一些初始化/设置首选项。 见在virtualenvwrapper文档的介绍 。
最相关的查找命令要采购的virtualenvwrapper脚本到你的shell。 在文档中提到的
$ source /usr/local/bin/virtualenvwrapper.sh
你仍然需要调整路径,以您的设置。 我对你的Mac的猜测是:
$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
这听起来像你有你的机器和virtualenvwrapper多个Python的安装没有指向正确的Python。
找出其中的Python virtualenvwrapper使用。 你得到一个线索在哪里看有which virtualenvwrapper.sh
(在这种情况下, /usr/local/bin
):
> /usr/local/bin/virtualenvwrapper.sh
如果你没有在这里得到任何回报确保你安装时使用正确点子。 该pip
命令可能会链接到一个不同的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
我在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中的巨蟒(从连续)分布的用户应该注意,
sudo pip install virtualenvwrapper
将蟒蛇感知。 所以,如果你
which python
应该给你的地方在你的.bashrc和/或.profile配置文件指向您的virtualenv的想法。