bash:mkvirtualenv:找不到命令
按照Doug Hellman的virtualenvwrapper
的指示,我仍然无法启动testing环境。
[mpenning@tsunami ~]$ mkvirtualenv test -bash: mkvirtualenv: command not found [mpenning@tsunami ~]$
应该指出,我正在使用不在我的$HOME
WORKON_HOME
。 我尝试查找/usr/local/bin/virtualenvwrapper.sh
,如virtualenvwrapper
安装文档中所示 ,但它不存在。
如果这个问题,我正在运行CentOS 6和Python 2.6.6。
# File: ~/.bash_profile # ... export WORKON_HOME="/opt/virtual_env/" source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
解决scheme1 :
出于某种原因, virtualenvwrapper.sh
安装在/usr/bin/virtualenvwrapper.sh
,而不是在/usr/local/bin
。
以下在我的.bash_profile
工程…
source "/usr/bin/virtualenvwrapper.sh" export WORKON_HOME="/opt/virtual_env/"
我的安装似乎没有采购virtualenvwrapper_bashrc
正常工作
解决scheme2 :
或者如下所述,如果你是非常懒的,你可以利用virtualenvwrapper.sh
已经在你的shell的PATH
并发出一个source `which virtualenvwrapper.sh`
我在OS X 10.9.1上使用python 2.7.5也遇到同样的问题。 对于我来说没有任何问题,但我必须手动添加source "/usr/local/bin/virtualenvwrapper.sh"
到~/.bash_profile
(或~/.bashrc
在UNIX中)我运行pip install virtualenvwrapper
尝试:
source `which virtualenvwrapper.sh`
执行此命令的先决条件 –
1)pip(Pip I nstall P ython的recursion首字母缩略词)是一个用于安装和pipe理用Python编写的软件包的包pipe理系统。 Python包索引(PyPI)中有许多包可以find。
sudo apt-get install python-pip
2)安装虚拟环境。 用于创build虚拟环境,安装相互隔离的多个项目的包和依赖项。
sudo pip install virtualenv
3)安装虚拟环境包装器关于虚拟环境包装器
sudo pip install virtualenvwrapper
在安装先决条件之后,您需要将虚拟环境包装器运行起来以创build虚拟环境。 以下是步骤 –
1)在path中设置虚拟环境目录variables – export WORKON_HOME=(directory you need to save envs)
2) source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
正如@Mike所提到的那样,哪一个virtualenvwrapper.sh文件或which virtualenvwrapper.sh
可以用来定位virtualenvwrapper.sh文件。
最好在〜/ .bashrc中加上两行以避免每次打开新shell时执行上述命令。 这就是使用mkvirtualenv创build环境所需的一切
要记住的要点 –
- 在Ubuntu下,你可能需要以root身份安装virtualenv和virtualenvwrapper。 只需在sudo上加上上面的命令即可。
- 根据用于安装virtualenv的过程,virtualenvwrapper.sh的path可能会有所不同。 运行$ find / usr -name virtualenvwrapper.shfind合适的path。 相应地调整.bash_profile或.bashrc脚本中的行。