windows 怎么更新 Python 版本(现有 Python 版本装了很多库)卸载重装,工作量就大了,有没有什么直接更新的方式,不会删库那种办法

2018 年 8 月 7 日
 wsds
卸载重装,工作量就大了,而且库是不是也不保了
24738 次点击
所在节点    Python
16 条回复
Shura
2018 年 8 月 7 日
Anaconda
winstars
2018 年 8 月 7 日
用 conda 咯。
mrchi
2018 年 8 月 7 日
是在虚拟环境里吗
SuperMild
2018 年 8 月 7 日
windows 很方便的,不用卸载,直接安装新版,然后你就同时拥有两个 Python 版本了,这两个是共存的,用 py 命令来区分使用,比如 py -3.6 或 py -3.7 即可运行指定版本。还可以这样选择性用 pip,比如 py -3.6 -m pip --version
SuperMild
2018 年 8 月 7 日
xiaket
2018 年 8 月 7 日
pip list --format freeze > requirements.txt
newpip install -r requirements.txt

等等咯, 如果放心的话, 直接把已有的纯 Python 的库 move 到新的 site-packages 中, 不过这样需要人肉甄别一遍, 对于大部分都是几百 KB 的 Python 库而言, 不划算.
jhsunnyshine
2018 年 8 月 7 日
直接下载新版,覆盖老版安装。提到这,就说明 Mac 在更新时的方便了,执行 brew upgrade 就行了
fonlan
2018 年 8 月 7 日
如果不是 2 到 3 的升级只是普通的升级的话直接下载安装就行了啊,我试过 2.7.5 直接升级到最新的 2.7.15 ,库都在
wsds
2018 年 8 月 7 日
@jhsunnyshine 按 4 楼老哥说的这样的话,这样装,不是有 2 个版本了,我不想要 2 个版本啊
jhsunnyshine
2018 年 8 月 7 日
@wsds 前面说了的,覆盖安装,比如当前安装在 C:\Program Files\Python3 下,新下载的安装包也安装在这个目录下
TOUJOURSER
2018 年 8 月 7 日
pip 有个子命令 freeze -> Output installed packages in requirements format.
linxiaojialin
2018 年 8 月 7 日
直接装 2 个版本就可以了,在环境变量 path 里添加 2 个的安装目录。然后把环境变量 PYTHON 设置到你常用版本的安装目录,这样命令行下“ py ”的就是你常用的版本。
wwqgtxx
2018 年 8 月 7 日
把 Lib\site-packages 拷贝出来呗,不过只能用来更新小版本比如 3.5.0-》 3.5.1 不能 3.5-》 3.6
ysc3839
2018 年 8 月 7 日
没记错的话 Python for Windows 小版本可以直接更新 (如 3.6 -> 3.6.1) ,大版本可以共存 (3.6 和 3.7 是安装到两个不同的目录的)。
Qzier
2018 年 8 月 25 日
直接覆盖,有什么问题?
LeslieWongH
2020 年 3 月 26 日
@xiaket 可是遇到的情况是 newpip 安装的模块都跑到 C:\Users\Username|Local\pip\cache 下了,而不是新安装 python 目录下的 site-package 里面,所以新 python 里面也 import 不了,还是 newpip install modulename 一个一个的才会安装到 site-package 目录下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX