你当然可以。您对雅各布的答案的评论非常接近-
如果可以更改与环境变量的文件关联-会有所帮助,但似乎不可能。
有可能的。您要做的就是在
REG_EXPAND_SZ注册表项的值中使用注册表项的类型和环境变量。例如,将 key
%python_home%python %1 %*
的
(Default)值作为值
HKEY_LOCAL_MACHINESOFTWAREClassesPython.Fileshellopencommand
并将其值设置为
REG_EXPAND_SZ可以定义将使用哪个Python文件打开Python。您可以通过设置
python_home环境变量来决定,当然可以在每个命令行会话中执行此操作。请看一下我对以下问题的回答:Windows将注册表存储在注册表中的哪个位置,用哪个程序可以打开某些文件类型?
话虽如此,但我强烈建议您使用一种特殊工具来解决此问题。叫做pylauncher。从文档:
Windows下适用于Python的PEP 397兼容启动器。见
http://www.python.org/dev/peps/pep-0397/为PEP,
http://www.red-dove.com/screencasts/launcher/launcher.html的截屏
如果将 .py 扩展名添加到 PATHEXT
环境变量中,则甚至可以跳过。请参阅以下问题:从命令行调用EXE时将使用哪些环境变量?



