我创建了一个非常简单的批处理文件作为python脚本的启动器,但是根据用户的“ PATH”设置(Python 2 x Python 3),它无法正常工作。
由于更改PATH可能会给其他基于Python 2的应用程序带来问题,我可以在Py脚本运行时在.bat中进行任何更新以在PATH中进行临时更改吗?
想法是使用批处理在系统设置程序中将用户的干扰降到最低(最好仅双击)。
如果可以,我该怎么办?
@echo off
title ###Beta Script Launcher###
python myscript.py
pause
答案 0 :(得分:0)
要临时更改路径变量:
path c:\mydir;%path%
文档
c:\srv> path /?
Displays or sets a search path for executable files.
PATH [[drive:]path[;...][;%PATH%]
PATH ;
Type PATH ; to clear all search-path settings and direct cmd.exe to search
only in the current directory.
Type PATH without parameters to display the current path.
Including %PATH% in the new path setting causes the old path to be
appended to the new setting.
对于python来说,通常的方法是创建一个virtualenv(https://pypi.org/project/virtualenvwrapper-win/)
mkvirtualenv myenv
.. install everything in this environment ..
然后在您的启动脚本中使用它
@echo off
title ###Beta Script Launcher###
call workon myenv
python myscript.py
pause
(免责声明,我是virtualenvwrapper-win的维护者之一)
答案 1 :(得分:-1)
是的,您可以使用以下命令在批处理脚本中编辑环境变量
setx path "%PATH%;C:\New Folder"
基于要使用的python的安装位置。 但这将永久更改路径