gpt4 book ai didi

python - 如何更新 Python?

转载 作者:行者123 更新时间:2023-12-01 21:25:55 29 4
gpt4 key购买 nike

我从 2012 年初安装了 2.7 版。我无法就是否应该在安装最新版本之前完全卸载并删除此版本达成共识。

“软”-删除旧版本?硬删除/删除旧版本?安装在顶部?

我在某处看到过使用 Python 安装的“分段”方法的特殊安装/升级过程,将不同的版本分开和分开,但功能正常。不确定这是否是标准的、事实上的方式。

我还想知道 Revo 是否过于热心,可能会导致清除仍然需要的残余物(如环境/PATH 变量)的问题。

(Win7 x64,32 位 Python)

最佳答案

更新 : 2018-07-06

这篇文章现在快5岁了! Python-2.7 will stop receiving official updates from python.org in 2020 .另外,Python-3.7 has been released .退房 Python-Future关于如何使您的 Python-2 代码与 Python-3 兼容。对于更新 conda,文档现在建议使用 conda update --all在您的每个 conda 环境中更新该版本的所有包和 Python 可执行文件。另外,由于他们将名称更改为 Anaconda,我不知道 Windows 注册表项是否仍然相同。

更新 : 2017-03-24

自 2015 年 6 月以来,Python(x,y) 没有更新,因此我认为可以安全地假设它已被放弃。

更新 : 2016-11-11

@cxw comments below ,这些答案适用于相同的位版本,我所说的位版本是指 64 位与 32 位。例如,这些答案适用于从 64 位 Python-2.7.10 更新到 64 位 Python-2.7.11,即:位版。虽然可以同时安装两个不同位版本的 Python,但这需要一些技巧,所以我将把这个练习留给读者。如果你不想破解,我建议如果切换位版本,首先删除另一个位版本。

更新 : 2016-05-16

  • AnacondaMiniConda可以通过禁用更改 Windows 的选项与现有的 Python 安装一起使用 PATH和注册表。提取后,创建指向 conda 的符号链接(symbolic link)在您的 bin或者从 PyPI 安装 conda。然后创建另一个名为 conda-activate 的符号链接(symbolic link)至 activate在 Anaconda/Miniconda 根 bin 文件夹中。现在 Anaconda/Miniconda 就像 Ruby RVM。只需使用 conda-activate root启用 Anaconda/Miniconda。
  • 不再开发或维护可移植 Python。

  • TL; 博士
  • 使用 Anaconda or miniconda ,然后执行 conda update --all保持每个 conda 环境更新,
  • official Python 相同的主要版本 (例如 2.7.5),只需安装旧的(例如 2.7.4),
  • official Python的不同主要版本 (例如 3.3),与旧的并排安装,将路径/关联设置为指向主导(例如 2.7),快捷方式到其他(例如在 BASH $ ln /c/Python33/python.exe python3 中)。

  • 答案取决于:
  • 如果 OP 有 2.7.x 并且想要安装更新版本的 2.7.x,那么
  • 如果使用 MSI installer来自 official Python website , 只需安装旧版本,安装程序将发出警告,将删除并替换旧版本;在“控制面板”中查看“已安装的程序”前后确认旧版本已被新版本替换; 2.7.x 的较新版本向后兼容,因此这是完全安全的,因此恕我直言,2.7.x 的多个版本应该永远不需要。
  • 如果从源代码构建,那么您可能应该在一个新的、干净的目录中构建,然后在新构建通过所有测试并且您确信它已成功构建后将路径指向新构建,但您可能希望保留旧的构建,因为从源代码构建可能偶尔会出现问题。看我的 guide for building Python x64 on Windows 7 with SDK 7.0 .
  • 如果从发行版安装,例如 Python(x,y) ,查看他们的网站。 Python(x,y)已被放弃。 我相信可以使用它们的包管理器从 Python(x,y) 内部处理更新,但是 updates are also included on their website .我找不到具体的引用资料,所以也许其他人可以谈谈这个。与 ActiveState 和 Enthought 类似,Python (x,y) 明确指出它与 Python 的其他安装不兼容:

    It is recommended to uninstall any other Python distribution before installing Python(x,y)

  • Enthought Canopy使用 MSI 并将安装到 Program Files\Enthoughthome\AppData\Local\Enthought\Canopy\App分别为所有用户或每个用户。使用内置更新工具更新较新的安装。查看他们的 documentation .
  • ActiveState还使用 MSI,因此新安装可以安装在旧安装之上。查看他们的 installation notes .

    Other Python 2.7 Installations On Windows, ActivePython 2.7 cannot coexist with other Python 2.7 installations (for example, a Python 2.7 build from python.org). Uninstall any other Python 2.7 installations before installing ActivePython 2.7.

  • Sage建议您将其安装到虚拟机中,并提供可用于此目的的 Oracle VirtualBox 镜像文件。通过发出 sage -upgrade 在内部处理升级。命令。
  • Anaconda可以 updated by using the conda command :
    conda update --all

    Anaconda/Miniconda 允许用户创建环境来管理多个 Python 版本,包括 Python-2.6、2.7、3.3、3.4 和 3.5。根 Anaconda/Miniconda 安装当前基于 Python-2.7 或 Python-3.5。

    Anaconda 可能会破坏任何其他 Python 安装。安装使用 MSI 安装程序。
    [ 更新 : 2016-05-16] Anaconda 和 Miniconda 现在使用 .exe安装程序并提供禁用 Windows 的选项 PATH和注册表更改。

    因此,根据安装方式和安装过程中选择的选项,可以在不中断现有 Python 安装的情况下安装 Anaconda/Miniconda。如果.exe使用安装程序和更改 Windows 的选项 PATH和注册表未禁用,则任何以前的 Python 安装都将被禁用,但只需卸载 Anaconda/Miniconda 安装即可恢复原始 Python 安装,Windows 注册表除外 Python\PythonCore键。

    无论安装选项如何,Anaconda/Miniconda 都会进行以下注册表编辑:HKCU\Software\Python\ContinuumAnalytics\使用以下键:Help , InstallPath , ModulesPythonPath - 官方 Python 也注册了这些 key ,但在 Python\PythonCore 下.还为 Anaconda\Miniconda 注册了卸载信息。除非你在安装过程中选择“Register with Windows”选项,否则它不会创建 PythonCore ,因此像 Python Tools for Visual Studio 这样的集成不会自动看到 Anaconda/Miniconda。如果启用了注册 Anaconda/Miniconda 的选项,那么我认为您现有的 Python Windows 注册表项将被更改,卸载可能无法恢复它们。
  • WinPython我认为,更新可以通过 WinPython Control Panel 处理。 .
  • PortablePython不再开发 .它没有更新方法。可能的更新可以解压到一个新目录中,然后 App\lib\site-packagesApp\Scripts可以复制到新安装,但如果这不起作用,则可能需要重新安装所有软件包。使用 pip list查看安装了哪些软件包及其版本。有些是由 PortablePython 安装的。使用 easy_install pip如果未安装 pip,请安装它。
  • 如果 OP 有 2.7.x 并且想要安装不同的版本,例如<=2.6.x 或 >=3.x.x,然后并排安装不同的版本是可以的。您必须选择要与 *.py 关联的 Python 版本(如果有)文件以及您想要的路径,但如果您使用 BASH,您应该能够设置具有不同路径的 shell。 . AFAIK 2.7.x 向后兼容 2.6.x,所以恕我直言并排安装不是必需的,但是 Python-3.xx 不向后兼容,所以我的建议是将 Python-2.7 放在你的路径上并有通过创建名为 python3 的可执行文件的快捷方式,Python-3 成为可选版本(这是 Linux 上的常见设置)。 Windows 上的官方 Python 默认安装路径是
  • C:\Python33 for 3.3.x(最新版本 2013-07-29)
  • C:\Python32 for 3.2.x
  • &c.
  • C:\Python27 for 2.7.x(最新版本 2013-07-29)
  • C:\Python26 for 2.6.x
  • &c.
  • 如果 OP 不是更新 Python,而只是更新包,他们可能希望查看 virtualenv将特定于其开发项目的不同版本的包分开。 Pip也是更新包的好工具。如果软件包使用二进制安装程序,我通常会在安装新软件包之前先卸载旧软件包。

  • 我希望这能消除任何困惑。

    关于python - 如何更新 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15102943/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com