我试图在一个不允许我设置环境变量的系统上运行
python.是否有一个命令行标志python将设置PYTHONHOME?我看了一眼:
http://docs.python.org/release/2.3.5/inst/search-path.html但没有看到任何东西.
所以,希望这样的事情:
python -magical_path_flag /my/python/install test.py
编辑
感谢大家的回复.我很尴尬地说我实际上意味着PYTHONHOME,而不是PYTHONPATH. (这是我在凌晨1:30提出问题所应得的.)我编辑了我的问题.
这里有更多信息.我正试图在Android上运行python.我可以运行python -V没问题,但如果我尝试执行一个脚本,我得到:
I/ControlActivity(18340): Could not find platform independent libraries <prefix>
I/ControlActivity(18340): Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
不幸的是,当使用ProcessBuilder并更改Android上的环境变量时,它表示它们不可修改并抛出异常.我能够传递我想要的所有命令行标志,所以我希望我可以这样设置PYTHONHOME.
我已经尝试创建一个包装shell脚本,它导出PYTHONHOME,然后调用python,但这不起作用. (得到了和以前一样的错误.)
谢谢,
加布
最佳答案 您只需在脚本中设置它 – sys.path是一个常规的,可修改的列表.就像是:
import sys
sys.path.append("/path/to/libraries")
应该做的伎俩