我在运行Windows 10的PC上安装了两个版本的Python,我可以根据需要手动切换它们,但我想知道是否有办法编辑它们的路径环境变量,以便我可以从CMD很容易。
例如,我没有输入“python”来启动现在的默认值,我只想输入一个python2,另一个输入python3,这可能吗?
更新:事实证明您不需要任何技巧,只需相应地使用py -2
或py -3
即可。或者,您可以在cmd
中配置自己的别名,如下所述。
答案 0 :(得分:2)
这更多地与Windows有关,而与Python IMO关系不大。你可能想看看Aliases in windows command prompt 你应该可以使用
DOSKEY python3=C:\path\to\python3.exe $*
DOSKEY python2=C:\path\to\python2.exe $*
定义别名。然后,您可以将其放在.cmd
文件中,例如env.cmd
并使用
cmd.exe /K env.cmd
在运行时自动将别名加载到shell中。 这就是我这样做的方式。我希望它有所帮助。
答案 1 :(得分:0)
您可以尝试virtualenv
或cygwin
。使用更高版本,您可以安装和调用两个版本的python,因为您来自同一个终端。
另一种可能的替代方案可能是Ubuntu on Windows,但就我个人而言,我还没有尝试过。
如果您正在寻找在Windows Command Prompt
或Power Shell
中使用的原生解决方案,如Paradoxinabox所述,您必须使用别名。
答案 2 :(得分:0)
我从WinPython发行版中复制了两个批处理文件,
cmd.bat
@echo off
call %~dp0env.bat
cmd.exe /k
和 env.bat (已编辑)
@echo off
set WINPYDIR=C:\devel\Python34
set PATH=%WINPYDIR%\;%WINPYDIR%\DLLs;%WINPYDIR%\Scripts;%PATH%;
其中WINPYDIR
对应于安装路径。我已将这些放置到 Scripts 子目录(例如 C:\ devel \ Python34 \ Scripts ),然后在桌面上使用{{1}启动命令提示符的合适快捷方式变量集。