27

我试图找出为什么我的virtualenv和/或virtualenv包装器 - 使用pipusing安装homebrew- 找不到。我认为这是因为它没有添加到我的 PATH 中:

$ which virtualenv
$ 

和:

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

homebrew我使用, 和virtualenvusing安装 pippip没有问题。我尝试重新安装virtualenv,但这也不起作用。我怎么知道要添加到哪个路径PATH?只是virtualenv.py似乎安装到的路径?这似乎是:

/usr/local/lib/python2.7/site-packages/virtualenv.py

我还找到了这个指南,它暗示了这一点:

$ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv

但是,它并不能帮助我跑步virtualenv。我在 Mac OSX 10.7.5 (Lion) 上。

4

9 回答 9

18

似乎我自己是几乎所有“简单”安装程序规则的例外。出于某种原因,这是一个与路径相关的问题:

我跑了brew info python,输出了很多信息。在底部我发现了这个:

Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.

我将它添加到我的 PATH 中/etc/launchd.conf,你~/.bashrc瞧:

$ which virtualenv 

告诉我:

"/usr/local/share/python/virtualenv"

我仍然不知道为什么我在任何地方都找不到正确方向的任何指针?pip install virtualenv应该添加到 PATH 本身吗?如果是这样,为什么不在我的系统上?为什么@bibhas 明确告诉我这不是路径问题?

于 2013-03-19T01:58:38.573 回答
10

之后有同样的问题pip install virtualenv

当我检查 python 时ls -la /usr/local/bin/python,我发现它象征性地链接到/Library/Frameworks/Python.framework/Versions/2.7/bin/python

当我 cd 在该目录中时,我还找到了 virtualenv 可执行文件和

通过修复它

  1. cd /Library/Frameworks/Python.framework/Versions/2.7/bin
  2. ln virtualenv /usr/local/bin/virtualenv

旁注:我也碰巧安装了python/System/Library/Frameworks/Python.framework/Versions/2.7/bin

我相信那是OSX附带的

于 2016-09-23T01:39:46.133 回答
2

在您的 .bashrc 中,您需要:

export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
于 2013-03-16T20:45:02.737 回答
1

我通过以下方式解决了它:起初,我发现它位于,/usr/local/python3 然后通过命令修复它:

ln virtualenv /usr/local/bin/virtualenv
于 2017-12-05T07:17:07.513 回答
1

(特定于 Mac / Linux)所以当我pip3 install --user --upgrade virtualenv告诉我Users/home/Library/Python/3.7/bin我的 PATH 中没有时,我收到了一条错误消息。所以我简单地添加了它。

如果这是在 Mac 上,以下为我做了

vi ~/.bash_profile



PATH="/Users/home/Library/Python/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"

重新启动您的终端并输入virtualenv env,这应该可以。

于 2018-12-26T18:40:48.337 回答
0

该解决方案将为您提供一个替代工具,可以同时使用和解决您的virtualenv问题。

使用pythonbrew。它的灵感来自rvmruby​​ 世界,有助于管理系统上的 python,还可以包装virtualenv命令以提供虚拟环境管理。我将它用于我的开发目的 Mountain Lion 并且没有任何问题。更多细节(在我的博客上):http ://stacktoheap.com/blog/2013/03/11/why-use-virtualenv-when-there-is-pythonbrew/

于 2013-03-17T18:41:36.797 回答
0

我的想法是将您的 virtualenv 位置添加到 BASH PATH

export PATH=$PATH:/usr/local/python2.7/bin 或者改变你的位置

于 2017-10-18T03:13:01.590 回答
0

对于那些使用 Python 2.7 的人,我也遇到了这个问题,并通过简单地将以下行放入\etc\paths文件中来解决它(可能首先需要$ sudo chmod它):

/Library/Frameworks/Python.framework/Versions/2.7/bin

保存更改并开始一个新的终端会话。检查它echo $PATH

于 2018-07-13T03:01:08.007 回答
-1

中的模块由用于运行应用程序/usr/local/lib/python2.7/site-packages的短脚本导入。pkg_resources.load_entry_point实用程序脚本应位于/usr/local/bin.

于 2013-03-16T19:38:39.207 回答