Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自制Python并写入/Library/Python/2.7/site-packages/?_Python_Homebrew - Fatal编程技术网

自制Python并写入/Library/Python/2.7/site-packages/?

自制Python并写入/Library/Python/2.7/site-packages/?,python,homebrew,Python,Homebrew,是否有关于如何正确安装自制Python以及pip、virtualenv、VirtualEnvrapper等的权威指南 我读了以下几页: 我有OSX 10.8(Mountain Lion)DP3,并且安装了XCode命令行工具 我还安装了XQuartz,以防万一(10.8没有提供) 然后我跑: brew install python --universal --framework sudo easy_install pip 我在我的~/.bash\u配置文件中添加了以下内容: ex

是否有关于如何正确安装自制Python以及pip、virtualenv、VirtualEnvrapper等的权威指南

我读了以下几页:





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

我还安装了XQuartz,以防万一(10.8没有提供)

然后我跑:

brew install python  --universal --framework
sudo easy_install pip
我在我的
~/.bash\u配置文件中添加了以下内容:

export PATH="/usr/local/bin:/usr/local/share/python:${PATH}"
然后我跑:

brew install python  --universal --framework
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's来让事情正常工作

干杯,
维克托

作为一个一直在你身边的人,请先开始使用虚拟环境,然后是pip和其他人。它们非常棒,将解决这个问题和许多未来的问题。

与此同时,自制的python已经发展:

  • 通过brew安装的Python不再尝试写入
    /Library/Python

  • 自制的Python现在总是使用自己的站点包
  • pip(和分发)是自动安装的
  • 不需要“-framework”选项。现在默认为自制
  • 不幸的是,需要XQuartz,因为Tk头链接到X11头

您在.bashrc中的路径是正确的(并且仍然需要)。

现在有了Mountain Lion 10.8.2,并且我从Lion那里安装了一个旧式Python 2.7,但这一切都不起作用。无论我尝试了什么,Python都希望访问/Library/。。无益。最简单的解决方案是
brew卸载python
,然后
brew安装python
,这几乎解决了ML上自制的所有python相关问题。

嗯,等等,我正在使用virtualenvs。我想我在第一行提到过他们?我的正常设置是使用easy\u install安装pip,然后使用pip安装virtualenv/VirtualEnvRapper-我通常也会加入yolk,这样我就可以看到安装了什么。试试easy\u install>virtualenv>pip>yolk。安装后激活一个venv。我在新安装山狮后也遇到了同样的问题。我确实有一个类似的问题()。我自己回答。在我的问题中有一部分是关于修改/System中的符号链接以指向brew目录的,但这似乎是一个黑客行为。希望有人能回答你的问题。让我们假装我不在乎Tk。有没有办法在这种情况下不安装X11?很快就会有。看,我提交的那个问题?是的,我一直在关注它。:)(顺便说一句,谢谢你在这方面的工作!)“自制的Python现在总是使用自己的网站包。”-这正是我所期望的。