如何更新的Python?如何更新的Python?(How to update Python?)

2019-05-13 00:29发布

我从2012年初安装了2.7版本,我不能找到我是否应该完全卸载,并把最新版本之前消灭这个版本的任何共识。

“软”的拆卸,旧版本? 硬删除/擦除旧版本? 安装在顶部?

我在什么地方见过使用Python安装的“分割”方法的特殊安装/升级过程中,保持不同版本的分离和分开,但功能。 不知道这是标准的,事实上的方式。

我也想知道,如果雷沃变得太过分热心,并且可以与消灭仍然需要残余,像环境/ PATH变量引起的问题。

(X64 Win7的,32位的Python)

Answer 1:

UPDATE: 2018-07-06

这篇文章是现在的近5岁! Python的2.7将停止接收在2020年python.org官方更新 。 此外, Python的3.7已经发布 。 看看Python的未来如何让你的Python-2编码与Python-3兼容。 对于更新畅达,文档现在建议使用conda update --all在每个畅达环境的更新所有的包和Python的可执行该版本。 此外,由于他们改变了他们的名字蟒蛇,我不知道如果在Windows注册表键仍然是相同的。

UPDATE: 2017-03-24

自2015年6月已经出现了对Python(X,Y)没有更新,所以我认为它是安全的假设它已被放弃。

UPDATE: 2016-11-11

正如下面@cxw意见 ,这些答案都是相同的位版本,并通过位版本,我的意思是64位与32位。 例如,这些答案将适用于从更新64位的Python-2.7.10到64位的Python-2.7.11, 位版本。 虽然可以安装Python的两个不同位版本一起,这将需要一些黑客,所以我会保存读者练习。 如果你不想砍,我建议,如果开关位版本,首先删除其他位版本。

更新: 2016-05-16
  • 蟒蛇和MiniConda可以与现有的Python安装通过禁用选项来改变在Windows中使用PATH和注册表。 提取后,创建一个符号链接到condabin或一封来自PyPI安装畅达。 然后创建符号链接的另一个名为conda-activateactivate的蟒蛇/ Miniconda根bin文件夹。 现在蟒蛇/ Miniconda就像红宝石RVM。 只需使用conda-activate root ,使蟒蛇/ Miniconda。
  • 便携式的Python不再开发和维护。

TL; DR

  • 使用蟒蛇或miniconda ,那么就执行conda update --all保持更新每个畅达环境,
  • 同样的版本正式的Python比如 2.7.5),只需安装过旧的( 2.7.4),
  • 不同的主要版本正式的Python 3.3),安装并排侧岁,设定通道/协会指向主导( 2.7),快捷方式到其他( BASH $ ln /c/Python33/python.exe python3 )。

答案取决于:

  1. 如果OP拥有2.7.x和要安装2.7.x的新版本,然后

    • 如果使用MSI安装程序从Python官方网站上 ,只要安装了旧版本,安装程序会发出警告,它会删除并替换旧版本; 看在之前和旧版本已经换成新版本后确认“控制面板”,“安装的程序”; 2.7.x的新版本是向后兼容的,所以这是完全安全的,因此2.7.x的恕我直言多个版本应该将没有必要。
    • 如果从源代码构建,那么你或许应该建立一个新的,干净的目录,一旦通过所有测试,并且你确信,它已经成功地构建然后指向新的构建你的路径,但您可能希望保留旧围绕打造因为源代码构建可以偶尔有问题。 看到我的指导与SDK 7.0建立在Windows 7上的Python 64 。
    • 如果从分发安装,如Python的(X,Y) ,看看他们的网站。 蟒(X,Y)已被放弃。 我认为,更新可以从内部的Python(X,Y)与他们的包管理器来处理,但更新也包括在其网站上 。 我找不到一个具体的参考,因此也许别人可以给这个说话。 类似的ActiveState,可能Enthought,巨蟒(X,Y)明确指出它是与Python的其他设备不兼容:

      建议安装Python之前卸载任何其他Python分布(X,Y)

    • Enthought雨棚采用了微星将安装到任何Program Files\Enthoughthome\AppData\Local\Enthought\Canopy\App为所有用户或每个用户分别。 较新的设备通过使用内置的更新工具更新。 见自己的文档 。
    • ActiveState公司还采用了微星这样较新的设备可以在旧的基础上安装。 见他们的安装说明 。

      其他Python 2.7安装在Windows上,ActivePython的2.7不能与其他Python 2.7的安装共存(例如,一个Python 2.7从python.org版本)。 安装ActivePython的2.7之前,请卸载任何其他Python 2.7的安装。

    • 贤者建议您安装到虚拟机,并提供了可用于这一目的的甲骨文VirtualBox的图像文件。 升级是通过发出内部处理sage -upgrade命令。
    • 蟒蛇可以通过使用更新conda命令 :

       conda update --all 

      蟒蛇/ Miniconda允许用户创建环境中管理多个版本的Python,包括Python的2.6,2.7,3.3,3.4和3.5。 目前根阿纳康达/ Miniconda装置是基于任一Python的2.7或Python-3.5。

      蟒蛇可能会破坏任何其他Python安装。 安装使用MSI安装程序。 [ 更新 :2016年5月16日] 蟒蛇和Miniconda现在使用.exe安装程序,并提供选项来禁用Windows PATH和注册表的改变。

      因此可以在不中断取决于它是如何安装的现有的Python安装,安装过程中选择的选项进行安装蟒蛇/ Miniconda。 如果.exe是用来安装程序和选项来改变的Windows PATH和注册表不会被禁用,则任何以前的Python的安装将被禁用 ,而只是卸载蟒蛇/ Miniconda安装应恢复原来的Python安装,也许除了Windows注册表Python\PythonCore键。

      蟒蛇/ Miniconda使得下面的注册表编辑无论安装选项: HKCU\Software\Python\ContinuumAnalytics\使用下列按键: HelpInstallPathModulesPythonPath - Python官方注册过这些按键,但在Python\PythonCore 。 同时卸载信息注册为蟒蛇\ Miniconda。 除非你安装过程中选择“注册与Windows”选项,它并不创造PythonCore ,所以像Python的工具Visual Studio的集成不自动看到蟒蛇/ Miniconda。 如果启用了注册蟒蛇/ Miniconda的选项,那么我认为您现有的Python Windows注册表项将被改变和卸载可能不会恢复它们。

    • WinPython更新,我认为,可以通过处理WinPython控制面板 。
    • PortablePython 不再被开发它没有更新的方法。 可能更新可以解压缩到一个新的目录,然后App\lib\site-packagesApp\Scripts可以被复制到新安装的,但如果没有工作,然后重新安装所有的包可能是必要的。 使用pip list查看包安装了什么,它们的版本。 有些人被PortablePython安装。 使用easy_install pip ,如果没有安装它安装点子。
  2. 如果OP具有2.7.x和要安装一个不同的版本, 例如,<= 2.6.x的或> = 3.xx的,然后安装不同版本侧由端是好的。 你必须选择Python的哪个版本(如果有的话)与关联*.py文件,你想你的道路上,但你应该能够成立贝壳不同的路径,如果你使用的BASH 。 据我所知2.7.x与2.6.x的向后兼容,所以恕我直言,并排侧安装是没有必要的,但是Python的3.xx的是不向后兼容,所以我的建议是把Python的2.7的路径上,并有Python的3是一个可选的版本通过创建一个快捷方式的可执行文件,称为python3(这是Linux上常见的设置)。 官方Python默认安装路径在Windows上是

    • C:\ Python33为3.3.x(最新的2013年7月29日)
    • C:\ Python32为3.2.x中
    • &C。
    • C:\ Python27为2.7.x(最新的2013年7月29日)
    • C:\ Python26为2.6.x的
    • &C。
  3. 如果OP没有更新Python,但仅仅是更新包,他们可能希望寻找到的virtualenv保持不同的版本具体到他们的开发项目独立包装的。 皮普也是更新包一个伟大的工具。 如果包使用二进制安装程序,我通常在安装新版前卸载旧包。

我希望这将清除任何疑惑。



Answer 2:

最好的解决办法是安装在多条路径不同的Python版本。

例如。 C:\ Python27 2.7,和C:\ Python33 3.3。

阅读更多信息: 如何在Windows上运行多个版本的Python



Answer 3:

  • Python官方的.msi安装旨在取代:

    • 任何先前的微版本(在XYZ,z为“微”),因为它们保证是向后兼容和二进制兼容
    • “快照”装置(从源构建)与任何微版本
  • 快照安装被设计为具有较低的微版本替换任何快照。

(见的2.X负责代码 , 为3.X )

任何其他版本不一定兼容,因此安装沿着现有的一个。 如果要卸载旧版本,你需要做手工。 而且还卸载,你必须为它的任何第三方模块:

  • 如果你安装了所有模块bdist_wininst包(的Windows .exe S),卸载之前的版本卸载它们,或者如果它具有自定义逻辑卸载程序可能无法正常工作
  • 安装模块setuptools / pip驻留在Lib\site-packages可以只在事后删除
  • 你每用户安装,如果有的话,包驻留在%APPDATA%/Python/PythonXY/site-packages和同样可以被删除


Answer 4:

我一直只是在顶面安装新版本,从未发生过任何问题。 请确保您的路径更新为指向新的版本,虽然。



文章来源: How to update Python?