如果要使用给定的python
二进制文件,可以在PATH
前面加上PATH
。在
如果您想使用给定的libpython
,可以在前面加上LD_LIBRARY_PATH
现在假设您想使用给定的包目录。我试过PYTHONPATH
——但没用:
$ python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
$ PYTHONPATH="/home/boris/test/lib/python2.7/site-packages" python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
要做到这一点,您必须在脚本中执行以下任一操作:
^{pr2}$或者使特殊的usercustomize.py
默认为site-packages
具有相同的内容。在
有没有办法从shell中修改sys.path
?在
我要找的行为准则是:
$ python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
$ your-shell-command
$ python -c 'import sys; print sys.path[:2]'
['/home/boris/test/lib/python2.7/site-packages', '']
编辑:
如果dir是第二个,我看不出有什么坏处:
['', '/home/boris/test/lib/python2.7/site-packages']
但是
~: PYTHONPATH="/home/farhad" python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
不适合我。可能是因为我有usercustomize.py
(请参阅,在系统范围的lib之前,我还想要~/.local
lib)。在
在我看来,您的特定用例,正如您在注释中描述的那样,将通过使
~/.local/.../numpy
成为一个符号链接,然后更改该符号链接而不是直接更改导入路径。在为我工作:
相关问题 更多 >
编程相关推荐