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

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

等等咯, 如果放心的话, 直接把已有的纯 Python 的库 move 到新的 site-packages 中, 不过这样需要人肉甄别一遍, 对于大部分都是几百 KB 的 Python 库而言, 不划算.
jhsunnyshine
2018-08-07 10:11:02 +08:00
直接下载新版,覆盖老版安装。提到这,就说明 Mac 在更新时的方便了,执行 brew upgrade 就行了
fonlan
2018-08-07 11:59:30 +08:00
如果不是 2 到 3 的升级只是普通的升级的话直接下载安装就行了啊,我试过 2.7.5 直接升级到最新的 2.7.15 ,库都在
wsds
2018-08-07 12:45:33 +08:00
@jhsunnyshine 按 4 楼老哥说的这样的话,这样装,不是有 2 个版本了,我不想要 2 个版本啊
jhsunnyshine
2018-08-07 13:53:24 +08:00
@wsds 前面说了的,覆盖安装,比如当前安装在 C:\Program Files\Python3 下,新下载的安装包也安装在这个目录下
TOUJOURSER
2018-08-07 14:01:53 +08:00
pip 有个子命令 freeze -> Output installed packages in requirements format.
linxiaojialin
2018-08-07 14:23:21 +08:00
直接装 2 个版本就可以了,在环境变量 path 里添加 2 个的安装目录。然后把环境变量 PYTHON 设置到你常用版本的安装目录,这样命令行下“ py ”的就是你常用的版本。
wwqgtxx
2018-08-07 16:11:29 +08:00
把 Lib\site-packages 拷贝出来呗,不过只能用来更新小版本比如 3.5.0-》 3.5.1 不能 3.5-》 3.6
ysc3839
2018-08-07 19:33:24 +08:00
没记错的话 Python for Windows 小版本可以直接更新 (如 3.6 -> 3.6.1) ,大版本可以共存 (3.6 和 3.7 是安装到两个不同的目录的)。
Qzier
2018-08-25 21:33:30 +08:00
直接覆盖,有什么问题?
LeslieWongH
2020-03-26 14:04:10 +08:00
@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