安装3.5后如何从win7 powershell启动python 2.7?

安装3.5后如何从win7 powershell启动python 2.7?,python,windows,python-2.7,powershell,Python,Windows,Python 2.7,Powershell,我刚刚在win7操作系统上安装了Python3.5.1,该操作系统也有Python2.7。在Powershell中键入“python”将启动3.5.1。之前推出了2.7 现在如何启动python 2.7?键入“python27”或“python27”、“python2.7”、“python2.7”都不行。我的用户环境变量中有“C:\Python;” 阅读本讨论后: 参考文章: Powershell只能执行一项或另一项操作,即如果我想在Powerhell中使用2.7,我必须激活和停用它,这是正确

我刚刚在win7操作系统上安装了Python3.5.1,该操作系统也有Python2.7。在Powershell中键入“python”将启动3.5.1。之前推出了2.7

现在如何启动python 2.7?键入“python27”或“python27”、“python2.7”、“python2.7”都不行。我的用户环境变量中有“C:\Python;”

阅读本讨论后: 参考文章:

Powershell只能执行一项或另一项操作,即如果我想在Powerhell中使用2.7,我必须激活和停用它,这是正确的吗

有没有一种方法可以简单地键入“python27”来启动2.7

如果有帮助,这是我的用户env
路径

C:\Users\patrick\AppData\Local\Programs\Python\Python35-32\Scripts\;
C:\Users\patrick\AppData\Local\Programs\Python\Python35-32\;
C:\ProgramData\Oracle\Java\javapath;
C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\ProgramFiles(x86)\Windows Live\Shared;
C:\Program Files(x86)\Common Files\Roxio Shared\DLLShared\;
C:\Program Files(x86)\Common Files\Roxio Shared\12.0\DLLShared\;
C:\ProgramFiles\WIDCOMM\Bluetooth软件\;
C:\ProgramFiles\WIDCOMM\Bluetooth Software\syswow64;
C:\ProgramFiles(x86)\QuickTime\QTSystem\;
C:\ProgramFiles(x86)\Skype\Phone\;
C:\ProgramFiles\MATLAB\R2015b\bin;
C:\ffmpeg\bin;
C:\Python27;
C:\SQLite3

Python安装将名为
py.exe
的存根可执行文件放置在
$env:SYSTEMROOT
(通常为:
C:\Windows
)中,您可以向其传递一个选项,以指定要运行的版本:
-2
启动已安装的2.x版本,以及
-3
启动已安装的3.x版本(看起来,默认版本是2.x版本)

因此,假定
$env:SYSTEMROOT
通常位于路径中,请使用以下命令从PowerShell运行Python 2.x脚本:

py.exe -2 ...

为了简单起见,我建议您使用WinPython发行版。里面有一个捆绑的
WinPython命令提示符
。您可以在特定的Python版本中打开它,并且将调用Python!

32位Python 3.5安装中的Python.exe位于第二个
路径
条目中,而Python.exe位于rom Python 2.7位于倒数第二个条目中。您可以使用
py-2
运行Python 2.7,或者手动修改您的系统和用户
PATH
值,使2.7优先于3.5。请注意,登录时,您的每用户值会连接到系统值的末尾。此外,PowerShell还有一个冗余和中断的条目(第三条),您可以将其删除。您可以尝试导航到安装2.7的目录,然后通过cmd执行它。Windows核心开发人员一直反对使用python2.exe、python2.7.exe等,因此不会发生这种情况。但是如果您喜欢使用py.exe,您可以自己制作这些副本。但请不要使用脚本与py.exe关联,因为它处理shebang(包括虚拟的shebang,如
#!/usr/bin/python3
).PowerShell不会在当前目录中搜索可执行文件。如果设置环境变量
nodefaultCurrentDirectoryInDepath
,cmd也不会。这就是为什么它是
\idle
而不是
idle
。但实际上不需要使用批处理文件。可以使用
pyw-3-m idlelib
。对于Python 2,请使用
pyw-2-m idlelib.idle
;您必须运行idle.py脚本,因为Python2不运行
\uuuuu main\uuuuu.py
脚本。*.exe…?太冗长了;)