Col*_*ice 122 python installation upgrade windows-7-x64 python-2.7
我从2012年初开始安装2.7版本.在推出最新版本之前,我没有找到任何关于是否应该完全卸载并擦除此版本的共识.
"软" - 旧版本?难以移除/擦除旧版本?安装在顶部?
我已经在某处使用Python安装的"分段"方法看到了一个特殊的安装/升级过程,使不同版本保持独立和分离,但功能齐全.不确定这是否是标准的,事实上的方式.
我也想知道Revo是否过于热心并且可能导致消除仍然需要的残余物的问题,例如环境/ PATH变量.
(Win7 x64,32位Python)
Mar*_*ski 102
更新:2018-07-06
这篇文章现已近5岁!Python-2.7将在2020年停止从python.org接收官方更新.此外,Python-3.7已经发布.查看Python-Future,了解如何使Python-2代码与Python-3兼容.为了更新conda,文档现在建议conda update --all
在每个conda环境中使用以更新该版本的所有包和Python可执行文件.此外,由于他们将名称更改为Anaconda,我不知道Windows注册表项是否仍然相同.
自2015年6月以来,Python(x,y)一直没有更新,所以我认为假设它已被放弃是安全的.
更新:2016-11-11正如下面的@cxw评论,这些答案是针对相同的位版本,而位版本的意思是64位与32位.例如,这些答案适用于从64位Python-2.7.10更新到64位Python-2.7.11,即:相同的位版本.虽然可以将两个不同位的Python版本安装在一起,但它需要一些黑客攻击,所以我会为读者保存这个练习.如果您不想破解,我建议如果切换位版本,请先删除其他位版本.
更新时间:2016-05-16PATH
.提取后,conda
在您的bin
PyPI中创建一个符号链接或从PyPI安装conda.然后在Anaconda/Miniconda根bin文件夹中创建另一个名为conda-activate
to的符号链接activate
.现在Anaconda/Miniconda就像Ruby RVM一样.只需使用conda-activate root
启用Anaconda/Miniconda.conda update --all
以保持每个conda环境的更新,$ ln /c/Python33/python.exe python3
).如果OP有2.7.x并且想要安装更新版本的2.7.x,那么
建议在安装Python(x,y)之前卸载任何其他Python发行版
Program Files\Enthought
或home\AppData\Local\Enthought\Canopy\App
所有用户或每个用户分别.使用内置更新工具更新较新的安装.查看他们的文档.其他Python 2.7安装在Windows上,ActivePython 2.7不能与其他Python 2.7安装共存(例如,python.org的Python 2.7版本).在安装ActivePython 2.7之前卸载任何其他Python 2.7安装.
sage -upgrade
命令在内部处理升级.conda update --all
Run Code Online (Sandbox Code Playgroud)
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的安装将被禁用,但只需卸载蟒蛇/ Miniconda安装应恢复原来的Python安装,也许除了Windows注册表Python\PythonCore
键.
蟒蛇/ Miniconda使得下面的注册表编辑无论安装选项:HKCU\Software\Python\ContinuumAnalytics\
使用下列按键:Help
,InstallPath
,Modules
和PythonPath
- Python官方注册过这些按键,但下Python\PythonCore
.此外,还为Anaconda\Miniconda注册了卸载信息.除非您在安装过程中选择"注册Windows"选项,否则它不会创建PythonCore
,因此像Visual Studio的Python工具之类的集成不会自动看到Anaconda/Miniconda.如果注册蟒蛇/ Miniconda选项被激活,那么我认为您现有的Python Windows注册表项将被改变和卸载可能不会恢复它们.
App\lib\site-packages
和App\Scripts
可以复制到新安装的,但如果没有工作,然后重新安装所有的包可能是必要的.使用pip list
查看包安装了什么,它们的版本.一些是由PortablePython安装的.easy_install pip
如果没有安装,请使用安装pip.如果OP有2.7.x并且想要安装不同的版本,例如 <= 2.6.x或> = 3.xx,那么并排安装不同的版本就可以了.您必须选择与*.py
文件关联的Python版本(如果有)以及您希望在路径中使用哪个版本,但是如果使用BASH,则应该能够设置具有不同路径的shell .AFAIK 2.7.x向后兼容2.6.x,因此恕我直言安装并不是必需的,但Python-3.xx不向后兼容,所以我的建议是将Python-2.7放在你的路径上并拥有Python-3是一个可选版本,通过创建一个名为python3的可执行文件的快捷方式(这是Linux上的常见设置).Windows上的官方Python默认安装路径是
如果OP没有更新Python,而只是更新软件包,他们可能希望查看virtualenv以保持特定于其开发项目的不同版本的软件包.Pip也是更新包的好工具.如果包使用二进制安装程序,我通常会在安装新包之前卸载旧包.
我希望这可以解决任何困惑.
最好的解决方案是在多个路径中安装不同的 Python 版本。
例如。C:\Python27 为 2.7,C:\Python33 为 3.3。
阅读本文了解更多信息:如何在 Windows 上运行多个 Python 版本
官方 Python .msi 安装程序旨在替换:
快照安装程序旨在用较低的微版本替换任何快照。
任何其他版本不一定兼容,因此与现有版本一起安装。如果您想卸载旧版本,则需要手动执行此操作。并卸载您拥有的任何 3rd-party 模块:
bdist_wininst
软件包 (Windows .exe
s),请在卸载版本之前卸载它们,否则如果具有自定义逻辑,卸载程序可能无法正常工作setuptools
/安装的模块pip
中驻留Lib\site-packages
可以只在事后删除%APPDATA%/Python/PythonXY/site-packages
,同样可以删除 归档时间: |
|
查看次数: |
420740 次 |
最近记录: |