bash:mkvirtualenv:未找到命令

2024-05-19 08:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

按照Doug Hellman's ^{} post上的说明操作之后,我仍然无法启动测试环境。

[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$

需要注意的是,我使用的WORKON_HOME不在我的$HOME中。我试着寻找/usr/local/bin/virtualenvwrapper.sh,如^{} installation docs所示,但它并不存在。

如果重要的话,我运行的是CentOS 6和python 2.6.6。


# File: ~/.bash_profile
# ...

export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"

Tags: envbashhomebin测试环境virtualpostworkon
3条回答

我在OSX10.9.1和Python2.7.5上也遇到了同样的问题。对我来说,WORKON_HOME没有问题,但是在运行pip install virtualenvwrapper之后,我确实需要手动将source "/usr/local/bin/virtualenvwrapper.sh"添加到~/.bash_profile(或者在unix中添加~/.bashrc

尝试:

source `which virtualenvwrapper.sh`

反勾号是命令替换-它们接受程序输出的任何内容并将其放入表达式中。在本例中,“which”检查$PATH以找到virtualenvwrapper.sh并将路径输出给它。然后shell通过“source”读取脚本。

如果希望每次重新启动shell时都发生这种情况,那么最好先从“which”命令获取输出,然后将“source”行放入shell,如下所示:

echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile

^这可能与您的外壳略有不同。另外,请注意不要使用单个>;,因为这样会截断您的~/。配置文件:-o

解决方案1:

出于某种原因,virtualenvwrapper.sh安装在/usr/bin/virtualenvwrapper.sh中,而不是/usr/local/bin下。

我的.bash_profile中的以下内容有效。。。

source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"

我的安装似乎在没有源代码的情况下运行良好virtualenvwrapper_bashrc

解决方案2:

或者,如下面所述,您可以利用virtualenvwrapper.sh已经在shell的PATH中的机会,只需发出source `which virtualenvwrapper.sh`

相关问题 更多 >

    热门问题