0

如果我使用安装所有软件包

python setup.py install --prefix=~/.local

如何让 Python 从那里而不是从系统范围的版本中读取我的包?我尝试PYTHONPATH将编辑~/.local/lib/python2.x/site-packages/放在第一位,但它没有帮助。

我认为这~/.local是保证在 Python 2.6 及更高版本中首先阅读。这是真的?是否需要一些特殊的东西才能使它成为现实?那将解决问题。现在似乎PYTHONPATH路径被合并到sys.path但在系统范围site-packages目录之后的列表中,使得使用系统范围的版本而不是~/.local.

不幸的是,使用pip不是一种选择。

4

1 回答 1

2

建议您使用virtualenv正确的激活脚本,该脚本将负责正确设置 PYTHONPATH,而不会以任何方式弄乱系统范围的 Python 安装

http://www.virtualenv.org/en/latest/index.html

于 2012-09-09T21:18:33.603 回答