我想从批处理脚本调用python脚本,但我不想在我的调用脚本中硬编码python可执行文件(python.exe)的路径。
e.g。
c:\python26\python.exe test.py
$PYTHONPATH\python.exe test.py
有没有办法像PYTHONPATH一样设置?
答案 0 :(得分:4)
最简单的方法是将c:\ python26添加到系统的PATH。
此外,根据您安装Python的方式,您应该能够在命令行上使用test.py。
答案 1 :(得分:3)
set PYTHON_INSTALL=D:\python26
然后:
%PYTHON_INSTALL%\python.exe test.py
您可以使用“我的电脑”设置PYTHON_INSTALL var高级|环境变量如果您希望它保持不变。
编辑: 在另一篇文章(在系统路径中放置Python的路径)的基础上,你可以拥有两全其美:
set PATH=%PATH%;%PYTHON_INSTALL%
然后你可以打电话:
python test.py
编辑2:
将'PYTHONPATH'重命名为'PYTHON_INSTALL',因为另一张海报指出环境变量'PYTHONPATH'已经定义了用途。
答案 2 :(得分:0)
尝试
set PYTHONPATH=c:\python26
%PYTHONPATH%\python.exe test.py
或者
set PATH=%PATH%;C:\python26;
python test.py
注意:环境变量 PYTHONPATH 具有不同的搜索python模块/扩展的目的,所以不应该被遮蔽。
PYTHONPATH : ';'-separated list of directories prefixed to the
default module search path. The result is sys.path.