除了在系统变量“PATH”中交换python文件夹的路径顺序之外,还有哪些方法可以交换python版本?

除了在系统变量“PATH”中交换python文件夹的路径顺序之外,还有哪些方法可以交换python版本?,python,windows,Python,Windows,我可以在系统路径变量中将顺序更改为python2,3文件夹。但是,还有什么其他方法可以做到这一点呢? 应该有更优雅的方式来更改我想要运行的python版本 e、 g.在控制台中: python file.py将运行python2 在我将python命令更改为使用python3之后,应该是相同的: python file.py将使用python3 我想您正在尝试使用正确的解释器来运行脚本,这取决于使用的是哪个python版本。在Unix/Linux上,这是通过所谓的“shebang”完成的,它写

我可以在系统路径变量中将顺序更改为python2,3文件夹。但是,还有什么其他方法可以做到这一点呢?

应该有更优雅的方式来更改我想要运行的python版本

e、 g.在控制台中:

python file.py将运行python2

在我将python命令更改为使用python3之后,应该是相同的:

python file.py将使用python3


我想您正在尝试使用正确的解释器来运行脚本,这取决于使用的是哪个python版本。在Unix/Linux上,这是通过所谓的“shebang”完成的,它写在文件的第一行。例如:

#!/usr/bin/env python3.6
如果您安装的Python3比Python3.3更新,那么您可以使用,它应该能够根据shebang启动正确版本的Python,即使在窗口上也是如此


有关的更多信息,请参见此处。

如果您关心的是在控制台中调用Python时执行的Python版本,那么别名或存根脚本是两种方法。 将向您解释如何在Windows上执行此操作

别名的方法,就像在Unix系统上一样,是创建一个别名,可以是会话的临时别名,也可以是永久别名,因此python现在的意思是C:\Python27\python,或者任何您想要的版本

脚本方法包括将名为python的脚本放在路径中引用的目录中,并让该脚本运行正确版本的python

我非常怀疑这会影响所有调用python的批处理脚本,但是当您在控制台中键入python时,它肯定会触发正确的python


现在,如果您关心脚本的执行版本,可以使用指定一个显式版本,或者通过右键单击.py文件并单击“打开”,手动选择它。

您到底想做什么?找到一种方法来交换python版本,例如在控制台中:“python xx.py”-将使用python2version@Rightleg,我想知道如何以正确的方式进行操作,而不是在系统变量中更改路径的顺序!一定有更好的方法可以做到这一点也许你应该标记windows,因为在Unix系统中,这很简单,但非常不同。好的,我将标记windowsdoskey.exe创建控制台别名,这可能是大多数人不想要的,因为它们在控制台本身而不是外壳中匹配,并且仅在从控制台读取的行的开头,例如,您不能通过管道连接到别名,因为…|python与控制台别名不匹配。使用python 3的py.exe启动器是运行不同版本python的一种常见方式,而脚本支持SHEBANG的方式是将其与默认配置的.py文件相关联。您还可以在每个可执行文件旁边创建符号链接,例如python3.6.exe->python.exe,以允许通过路径运行特定版本。