如果我使用
安装所有软件包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
不是一个选项。
答案 0 :(得分:2)
建议您使用virtualenv
一个正确的激活脚本,该脚本将正确设置PYTHONPATH,而不会以任何方式破坏系统范围的Python安装