python - 在Windows 10 cmd中切换不同的Python版本

标签 python windows batch-file cmd environment-variables

我不喜欢另一个 post 。 因为它涉及重命名 python 可执行文件。

最佳答案

这是我的发现。

第 1 步。转到 System Properties 。单击环境变量

第 2 步. 添加新变量,例如 PYTHON_27_HOME

  • PYTHON_27_HOME:%ProgramFiles%\Python27\
  • PYTHON_36_HOME:%ProgramFiles%\Python36\
  • PYTHON_HOME:%PYTHON_27_HOME%

就我而言,PYTHON_27_HOME(Python 2.7) 指向C:\Program Files\Python27\。您可以将其替换为您自己的 python 路径。 %PYTHON_HOME% 有一个默认值指向 %PYTHON_27_HOME%,这是 Python 2.7 的路径。这是我的偏好,请随意调整。请注意,Python 有 32 位和 64 位之分。 请使用 %PROGRAMFILES% 作为 C:\Program Files 的路径,使用 %PROGRAMFILES(X86)% 作为 的路径C:\Program Files (x86).

第 3 步:选择PATH 并单击EditPATH

第 4 步。单击新建并添加 %PYTHON_HOME% 。每次启动命令提示符时,%PYTHON_HOME% 都会自动添加到 PATH 中。

<小时/>

为了在 cmd 中切换不同版本的 python,这里有一个技巧。

第 5 步。我使用

创建了一个批处理文件
@echo off
:: Switch Python version
DOSKEY python27=SET PATH=%PYTHON_27_HOME%;%PATH%
DOSKEY python36=SET PATH=%PYTHON_36_HOME%;%PATH%

基本上,它禁用回显并创建两个别名。在批处理文件中 :: 之后的任何字符串都是注释。每次调用 python27python36 时,它都会使用新的 Python 路径重新导出 %PATH%。将其另存为 profile.bat。您可以将其命名为任何您想要的名称。

第 6 步。 搜索 regedit(注册表编辑器)。单击编辑 > 新建 > 字符串值。将 AutoRun 作为值名称,并将 %USERPROFILE%\profile.bat 作为值数据。在这里,请将您的实际路径值放入我们刚刚创建的profile.bat中。因此,每当打开命令提示符时,它都会自动加载 profile.bat,这会在脚本中创建这两个别名。

步骤 7. 关闭您正在使用的任何命令提示符或仅打开一个新的命令提示符。这是因为您的更改不会影响打开的cmd窗口。环境变化仅发生在新的 CMD 上。

第 8 步:验证您的结果 here

如果您使用不同的 Java 版本,同样的技巧也适用。查找我的 javac 环境设置 here .

关于python - 在Windows 10 cmd中切换不同的Python版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47477122/

相关文章:

python - 使用 Displacy 的自定义实体的 Displacy Custom Colors

python - 使函数成为单线程并在后台运行

windows - 如何在 Windows 中的自定义协议(protocol)处理程序中转义 & 符号

python - 警告 - 找不到 Python 库,libdir=None、ldlibrary=None、multiarch=None、masd=None

c++ - 两个静态库

variables - 批处理脚本中变量中的转义字符

python - 如何在不删除 Python 中的其余部分的情况下将信息添加到 Excel 工作表?

python - flask 上的弹头场

batch-file - 创建批处理文件以使用动态名称复制文件夹内容

java - 在构建我的应用程序 jar 时包括外部 jar