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脚本中的行。