未找到Pip包 - Brewed Python

Sam*_*ody 20 python macos homebrew pip virtualenv

在Mac上运行与HomeBrew一起安装的Python 2.7.3.

使用PIP安装了几个包,包括virtualenv.(使用virtualenv作为示例,但没有包工作.)

当我尝试在终端中运行它们时,它失败如下:

$ virtualenv venv --distribute
-bash: virtualenv: command not found
Run Code Online (Sandbox Code Playgroud)

或者:

$ python virtualenv.py venv
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

其他几点可能会有所帮助:

$ which python
/usr/local/bin/python
$ pip freeze
MySQL-python==1.2.4
...
virtualenv==1.8.4
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
$ echo $PYTHONPATH
/usr/local/lib/python2.7/site-packages:
Run Code Online (Sandbox Code Playgroud)

默认情况下,$ PYTHONPATH是空白的,我在.bash_profile中更改了它(没有帮助).VirtualEnv确实存在于该路径中.我也尝试将此路径添加到.profile $路径,但这也没有帮助,所以我删除了它.

HomeBrew Python页面上,它似乎与此有些相关,但我是Python新手,无法弄明白.花了几个小时DuckDuckGo'ing没有任何收获.

任何帮助将不胜感激.

编辑:更新以反映实际使用情况.

Sam*_*ody 34

问题是我没有将Python添加到系统$ PATH中.

在brew安装结束时,它说(可通过键入查看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.
Run Code Online (Sandbox Code Playgroud)

因此,只需打开.profile并粘贴它,所有包都可以工作.

非常感谢MistyM在Brew IRC频道上指出了这一点!

  • 如果你没有`.profile`,可以将它添加到`.bash_profile`中 (2认同)
  • 你能详细说明如何添加.bash_profile的路径 (2认同)