安装后 virtualenv 不是 运行

virtualenv not running after install

我有

$ which virtualenv
$ 

$ virtualenv --version
-bash: virtualenv: command not found

我已经尝试将 virtualenv 添加到我的 PATH 中,但我真的不知道我在做什么。这是路径

$PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/Library/bin:/usr/local/mysql/bin:/usr/local/bin/virtualenv:/usr/local/bin/virtualenv/virtualenv.py

如您所料,问题仍然存在。

我具体需要做什么来解决这个问题?

我很确定我需要以某种方式将 virtualenv 添加到 PATH,但是 "virtualenv" 是什么?

是指 .py 文件,还是如果有多个副本,我应该去哪里找?如果没有人可以提供解决此问题的方法,至少澄清问题对我来说将有助于解决问题。

我用了

sudo easy_install virtualenv

安装,结果

Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-13.1.2-py2.7.egg

谢谢。

通常,安装 virtualenv 会在类似 /usr/local/bin/virtualenv 的地方创建一个瘦包装脚本。我不知道为什么你的没有;但它非常简单,您可以手动 copy/paste 到 $HOME/bin/virtualenv 或任何地方。 (你的 PATH 中似乎没有 $HOME/bin 所以你必须添加它,或者把它放在像 /usr/local/bin 这样的地方,如果你有权限并且觉得你知道你在做什么...但我感觉你不应该这样做。)

#!/usr/bin/env python
import virtualenv
virtualenv.main()

或者,将类似 alias virtualenv='python /that/long/path/to/virtualenv.py' 的内容放入 .bash_profile 或类似内容。

这些是简单的解决方法;在没有关于您的系统的更多详细信息(包括 easy_install 当您 运行 它时的输出)的情况​​下找出安装失败的事实对于 Stack Overflow 问题来说可能太复杂了。

顺便说一下,您 PATH 的最后一个部分是错误的。 PATH 变量是 目录 的冒号分隔列表;将单个文件添加到 PATH 将不起作用。理论上,您可以更改它,使父目录位于路径上,并始终使用 virtualenv.py 而不是 virtualenv,但我认为这不是正确的解决方法(实际上我不确定它是否会起作用。如果你有一个与我的版本相似的版本,看起来它会起作用,但如果你不这样做呢?)。