如何从 Python 3.2 降级到 2.7?

Posted

技术标签:

【中文标题】如何从 Python 3.2 降级到 2.7?【英文标题】:How Can I Downgrade from Python 3.2 to 2.7? 【发布时间】:2012-03-04 00:26:48 【问题描述】:

我正在尝试卸载 Python 3.2 并返回到 2.7,我没有太多使用 Python 的经验,而且随着我现在的学习,管理使用最新版本所需的所有工作变得越来越困难版本,我需要 2.7 才能上大学课程。

我尝试使用 Windows 7 添加/删除程序来卸载 Python 3.2 和 3.1,然后我下载并安装了 64 位 Python 2.7,但我无法使用其中的可执行文件打开任何现有的 .py 文件Python27 文件夹。

当我单击打开任何 .py 文件时,我看不到任何错误消息,但 Windows 会询问用什么程序打开文件,如果我在 C:\Python 27 中选择 python.exe 或 pythonw.exe 我让控制台窗口短暂出现然后关闭。上下文菜单中的“使用 IDLE 编辑”选项消失了,如果我尝试使用 IdleX 进行编辑,我会得到另一个“使用什么应用程序打开”窗口。

【问题讨论】:

当您尝试使用 Python 2.7 运行 Python 脚本时遇到什么错误? 你在说什么可执行文件?降级后,您是否尝试过使用 2.7 语法编写程序? 您可能想看看使用 virtualenv(请参阅 ***.com/questions/1534210/…),但我从未在 Windows 上尝试过(尽管这可能会有所帮助:stuartellis.eu/articles/python-development-windows)。 virtualenv 非常适合项目之间库的版本冲突,而不仅仅是 python 版本。 【参考方案1】:

Python 3.x 不向后兼容 Python 2.x,而这正是发布的目的。清理 Python2.x 而不用担心向后兼容性。

您可以在计算机上安装任意数量的 Python,因为它们不会相互交互。 python 安装有它自己的文件夹,有它自己的空闲、模块、启动器等。

【讨论】:

抱歉,我将问题编辑为更具描述性。【参考方案2】:

您可以安装 PyCharm 或其他 Python IDE。它允许您更改用于解释代码的 python 版本。这还将在您编写时识别语法错误并通知您 - 以防您的代码在 3.x 中有效,但在 2.x 中无效。

Ecker00 是对的,将 2.7 安装在单独的目录中可以让您访问 2.7,同时您的计算机上仍然有 3.x。您必须使用 Python27 文件夹的 pip 重新安装库才能在 2.7 中使用它们。

【讨论】:

【参考方案3】:

使用以下步骤修复它。

//检查当前Python指针

ls -l python

//检查可用的 Python 版本

ls -l python*

//取消链接当前python版本

sudo unlink python

//选择需要的python版本和lin to python命令

sudo ln -s /usr/bin/python2.7 python

//确认指针变化

ls -l python

【讨论】:

如何在 Windows 10 上执行此操作?【参考方案4】:

您还可以使用 anaconda 更改您的 python 版本:

conda install python=3.5.0

或许

conda install python=2.7.8

或任何你想要的。

【讨论】:

【参考方案5】:

您可以同时使用 python 2 和 3,而不是删除 python 3.2。您只需要指定要使用的版本即可。

在 CMD 中,您可以看到安装在 Windows 上的可用版本。如果那里没有出现,则需要安装它。

py -0 # Prints out the versions you can use.

您可以指定要使用的python 版本。 例如在 Windows 10 中,我将下面的代码用于 python 3。

py -3 fileName.py # runs using python 3

对于python 2,安装后可以使用下面的代码。

py -2 fileName.py # Runs using python 2

这里有更多关于同时安装更多版本的 Python 的信息。 How to install both Python 2.x and Python 3.x in Windows 7

【讨论】:

以上是关于如何从 Python 3.2 降级到 2.7?的主要内容,如果未能解决你的问题,请参考以下文章

使用 python_requires 要求 Python 2.7 或 3.2+

当我的包是 Python 3.6 时,为啥 conda 要将所有内容降级到 Python 2.7?

将 .unpack 从 Python 2.7 翻译到 3.9

pip No module named typing pip降级

在 CMD 中“python”启动 Python 3.3,“py”启动 Python 2.7,我该如何更改?

如何从带有 python 2.7 和 Robot framework 2.9 的 Edge webdriver 开始