在PC

时间:2016-07-22 17:42:15

标签: python windows python-2.7 python-3.x

我在运行Windows 10的PC上安装了两个版本的Python,我可以根据需要手动切换它们,但我想知道是否有办法编辑它们的路径环境变量,以便我可以从CMD很容易。

例如,我没有输入“python”来启动现在的默认值,我只想输入一个python2,另一个输入python3,这可能吗?

更新:事实证明您不需要任何技巧,只需相应地使用py -2py -3即可。或者,您可以在cmd中配置自己的别名,如下所述。

3 个答案:

答案 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)

您可以尝试virtualenvcygwin。使用更高版本,您可以安装和调用两个版本的python,因为您来自同一个终端。

另一种可能的替代方案可能是Ubuntu on Windows,但就我个人而言,我还没有尝试过。

如果您正在寻找在Windows Command PromptPower 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}启动命令提示符的合适快捷方式变量集。