【问题标题】:Homebrew Python and writing to /Library/Python/2.7/site-packages/?自制 Python 并写入 /Library/Python/2.7/site-packages/?
【发布时间】:2023-04-01 20:19:02
【问题描述】:

是否有关于如何正确安装 Homebrew 的 Python 以及 pip、virtualenv、virtualenvwrapper 等的权威指南?

我已阅读以下页面:

https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
http://osxastrotricks.wordpress.com/2012/05/02/python-setup-with-homebrew/
http://skipperkongen.dk/2011/11/13/installing-django-in-virtual-environment-on-mac/
http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/
http://youshoulddoityourself.blogspot.com.au/2010/11/test.html

我有 OSX 10.8 (Mountain Lion) DP3,我安装了 XCode 命令行工具。

我也安装了 XQuartz,以防万一(10.8 不提供)。

然后我跑了:

brew install python  --universal --framework

我在~/.bash_profile 中添加了以下内容:

export PATH="/usr/local/bin:/usr/local/share/python:${PATH}"

然后我跑了:

sudo easy_install pip

这似乎奏效了。

我检查 pip 的安装位置:

 Victors-MacBook-Pro:~ victorhooi$ which pip
/usr/local/bin/pip

但是,当我尝试 pip 安装包时,我收到一条错误消息,抱怨无法写入 /Library/Python/2.7/site-packages:

running install_lib

creating /Library/Python/2.7/site-packages/yolk

error: could not create '/Library/Python/2.7/site-packages/yolk': Permission denied

----------------------------------------
Command /usr/bin/python -c "import  setuptools;__file__='/Users/victorhooi/build/yolk/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/gg/m37t1rkx4zj7z54ls487jfc40000gn/T/pip-ap7LSB-record/install-record.txt failed with error code 1 in /Users/victorhooi/build/yolk
Storing complete log in /Users/victorhooi/Library/Logs/pip.log

我的理解是 Homebrew 的 Python 会安装到它自己的站点包中,我不需要在整个文件系统树上做奇怪的 chown 来让事情正常工作吗?

干杯,
维克多

【问题讨论】:

  • 我在全新安装山狮后遇到了同样的问题。我确实有一个类似的问题(stackoverflow.com/q/11423301/153865)。这是我自己回答的。我的问题中有一个部分用于更改 /System 中的符号链接以指向 brew 目录,但这似乎是一个 hack。希望有人能回答你的问题。

标签:
python
homebrew