让Python最终从本地目录中读取一个包

时间:2012-09-07 00:01:16

标签: python setuptools distutils setup.py

如果我使用

安装所有软件包
python setup.py install --prefix=~/.local

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

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

不幸的是,使用pip不是一个选项。

1 个答案:

答案 0 :(得分:2)

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

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