【问题标题】:How to make Python 3 my default Python at command prompt?如何在命令提示符下将 Python 3 设为我的默认 Python?
【发布时间】:2015-08-25 16:41:23
【问题描述】:

我已经卸载了 Python 2.7 并安装了 Python 3。但是,当我在命令提示符下键入 Python 时,我得到了这个:

“Enthought Canopy Python 2.7.9 .........”

如何从命令行运行 Python 3,或者如何在我的计算机上将其设为默认值?我向 Enthought Canopy 寻求帮助,并被告知我只能在“Canopy 命令提示符”中“让 Canopy 成为您的默认 Python。不知道这意味着什么。

编辑:谢谢大家。正如建议的那样,我不得不卸载所有东西并再次安装 Python。

【问题讨论】:

  • python3 给你什么?最简单的事情可能是使用您想要的任何解释器为项目创建一个virtualenv,这也有助于管理依赖关系等。
  • @jonrsharpe 的建议很到位。一个残酷的解决方案可能是更改命令python 指向的python 版本。尝试。这是/usr/bin 中的符号链接(输入which python 以防万一它在其他地方)
  • 您的系统可能依赖于 Python 是 Python2.7 这一事实。您应该简单地创建一个别名。
  • @jonrsharpe 我用 2.7 学习了 Python,但我正在开始一门新课程,并且该课程需要 Python 3。
  • 我不确定这与我的建议有什么关系,但是好的!

标签: python python-2.7 python-3.x command-prompt enthought


【解决方案1】:

Windows 通过从 PATH 环境变量 (source) 中按顺序搜索目录来选择将运行的可执行文件:

shell 现在搜索 PATH 指定的每个目录 环境变量,按列出的顺序,用于可执行文件 匹配命令名称。如果找到匹配项,则外部命令 (可执行文件)执行。如果没有找到匹配的,shell 报告错误并完成命令处理。

您可以modify PATH 将您的 Python 3.4 目录(通常是 C:\Python43)放在您的 Python 2.7 目录之前。在 Windows 7 及更高版本中,您可以使用 where python 来确认将运行哪个 python(输出的第一行)。

【讨论】:

    【解决方案2】:

    编辑每个路径并为每个 python 版本创建一个新变量后,请务必将 python.exe 重命名为唯一的。即 "python3x" 。然后您可以在命令行中将其称为“python3x”。我假设安装的原始python(2X)保留了python.exe,当您在命令行中调用“python”时,它将显示2x版本

    【讨论】:

      【解决方案3】:

      您可以将 python.exe 复制到 python3.exe。

      如果您使用的是 Anaconda,那么您会在您的环境的子目录中找到它,例如 c:\Anaconda\envs\myenvironment。

      【讨论】:

        猜你喜欢
        • 2016-07-04
        • 2016-12-08
        • 2019-01-26
        • 2018-09-26
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        相关资源
        最近更新 更多