bash:mkvirtualenv:找不到命令

新手上路,请多包涵

按照 Doug Hellman 的 virtualenvwrapper 帖子 中的说明进行操作后,我仍然无法启动测试环境。

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

应该注意的是,我使用的 WORKON_HOME 不在我的 $HOME 中。我试着寻找 /usr/local/bin/virtualenvwrapper.shvirtualenvwrapper 安装文档 所示,但它不存在。

如果这很重要,我正在运行 CentOS 6 和 python 2.6.6。


 # File: ~/.bash_profile
# ...

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

原文由 Mike Pennington 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 823
2 个回答

解决方案 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`

原文由 Mike Pennington 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试:

 source `which virtualenvwrapper.sh`

反引号是命令替换——它们将程序打印出的任何内容放入表达式中。在这种情况下,“哪个”检查 $PATH 以找到 virtualenvwrapper.sh 并输出它的路径。然后 shell 通过“source”读取脚本。

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

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

^ 这可能会根据您的 shell 略有不同。另外,请注意不要使用单个 > 因为这会截断您的 ~/.profile :-o

原文由 Erich 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题