我从2012年初安装了2.7版本,我不能找到我是否应该完全卸载,并把最新版本之前消灭这个版本的任何共识。
“软”的拆卸,旧版本? 硬删除/擦除旧版本? 安装在顶部?
我在什么地方见过使用Python安装的“分割”方法的特殊安装/升级过程中,保持不同版本的分离和分开,但功能。 不知道这是标准的,事实上的方式。
我也想知道,如果雷沃变得太过分热心,并且可以与消灭仍然需要残余,像环境/ PATH变量引起的问题。
(X64 Win7的,32位的Python)
我从2012年初安装了2.7版本,我不能找到我是否应该完全卸载,并把最新版本之前消灭这个版本的任何共识。
“软”的拆卸,旧版本? 硬删除/擦除旧版本? 安装在顶部?
我在什么地方见过使用Python安装的“分割”方法的特殊安装/升级过程中,保持不同版本的分离和分开,但功能。 不知道这是标准的,事实上的方式。
我也想知道,如果雷沃变得太过分热心,并且可以与消灭仍然需要残余,像环境/ PATH变量引起的问题。
(X64 Win7的,32位的Python)
这篇文章是现在的近5岁! Python的2.7将停止接收在2020年python.org官方更新 。 此外, Python的3.7已经发布 。 看看Python的未来如何让你的Python-2编码与Python-3兼容。 对于更新畅达,文档现在建议使用conda update --all
在每个畅达环境的更新所有的包和Python的可执行该版本。 此外,由于他们改变了他们的名字蟒蛇,我不知道如果在Windows注册表键仍然是相同的。
自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-16PATH
和注册表。 提取后,创建一个符号链接到conda
在bin
或一封来自PyPI安装畅达。 然后创建符号链接的另一个名为conda-activate
到activate
的蟒蛇/ Miniconda根bin文件夹。 现在蟒蛇/ Miniconda就像红宝石RVM。 只需使用conda-activate root
,使蟒蛇/ Miniconda。 conda update --all
保持更新每个畅达环境, $ ln /c/Python33/python.exe python3
)。 如果OP拥有2.7.x和要安装2.7.x的新版本,然后
建议安装Python之前卸载任何其他Python分布(X,Y)
Program Files\Enthought
或home\AppData\Local\Enthought\Canopy\App
为所有用户或每个用户分别。 较新的设备通过使用内置的更新工具更新。 见自己的文档 。 其他Python 2.7安装在Windows上,ActivePython的2.7不能与其他Python 2.7的安装共存(例如,一个Python 2.7从python.org版本)。 安装ActivePython的2.7之前,请卸载任何其他Python 2.7的安装。
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\
使用下列按键: Help
, InstallPath
, Modules
和PythonPath
- Python官方注册过这些按键,但在Python\PythonCore
。 同时卸载信息注册为蟒蛇\ Miniconda。 除非你安装过程中选择“注册与Windows”选项,它并不创造PythonCore
,所以像Python的工具Visual Studio的集成不自动看到蟒蛇/ Miniconda。 如果启用了注册蟒蛇/ Miniconda的选项,那么我认为您现有的Python Windows注册表项将被改变和卸载可能不会恢复它们。
App\lib\site-packages
和App\Scripts
可以被复制到新安装的,但如果没有工作,然后重新安装所有的包可能是必要的。pip list
查看包安装了什么,它们的版本。easy_install pip
,如果没有安装它安装点子。 如果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上是
如果OP没有更新Python,但仅仅是更新包,他们可能希望寻找到的virtualenv保持不同的版本具体到他们的开发项目独立包装的。 皮普也是更新包一个伟大的工具。 如果包使用二进制安装程序,我通常在安装新版前卸载旧包。
我希望这将清除任何疑惑。
最好的解决办法是安装在多条路径不同的Python版本。
例如。 C:\ Python27 2.7,和C:\ Python33 3.3。
阅读更多信息: 如何在Windows上运行多个版本的Python
Python官方的.msi安装旨在取代:
快照安装被设计为具有较低的微版本替换任何快照。
(见的2.X负责代码 , 为3.X )
任何其他版本不一定兼容,因此安装沿着现有的一个。 如果要卸载旧版本,你需要做手工。 而且还卸载,你必须为它的任何第三方模块:
bdist_wininst
包(的Windows .exe
S),卸载之前的版本卸载它们,或者如果它具有自定义逻辑卸载程序可能无法正常工作 setuptools
/ pip
驻留在Lib\site-packages
可以只在事后删除 %APPDATA%/Python/PythonXY/site-packages
和同样可以被删除 我一直只是在顶面安装新版本,从未发生过任何问题。 请确保您的路径更新为指向新的版本,虽然。