1
Shura 2018-08-07 09:17:42 +08:00
Anaconda
|
2
winstars 2018-08-07 09:19:35 +08:00
用 conda 咯。
|
3
mrchi 2018-08-07 09:31:45 +08:00
是在虚拟环境里吗
|
4
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
|
5
SuperMild 2018-08-07 09:34:45 +08:00
|
6
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 库而言, 不划算. |
7
jhsunnyshine 2018-08-07 10:11:02 +08:00 via Android
直接下载新版,覆盖老版安装。提到这,就说明 Mac 在更新时的方便了,执行 brew upgrade 就行了
|
8
fonlan 2018-08-07 11:59:30 +08:00 via Android
如果不是 2 到 3 的升级只是普通的升级的话直接下载安装就行了啊,我试过 2.7.5 直接升级到最新的 2.7.15 ,库都在
|
9
wsds OP @jhsunnyshine 按 4 楼老哥说的这样的话,这样装,不是有 2 个版本了,我不想要 2 个版本啊
|
10
jhsunnyshine 2018-08-07 13:53:24 +08:00 via Android
@wsds 前面说了的,覆盖安装,比如当前安装在 C:\Program Files\Python3 下,新下载的安装包也安装在这个目录下
|
11
TOUJOURSER 2018-08-07 14:01:53 +08:00
pip 有个子命令 freeze -> Output installed packages in requirements format.
|
12
linxiaojialin 2018-08-07 14:23:21 +08:00
直接装 2 个版本就可以了,在环境变量 path 里添加 2 个的安装目录。然后把环境变量 PYTHON 设置到你常用版本的安装目录,这样命令行下“ py ”的就是你常用的版本。
|
13
wwqgtxx 2018-08-07 16:11:29 +08:00
把 Lib\site-packages 拷贝出来呗,不过只能用来更新小版本比如 3.5.0-》 3.5.1 不能 3.5-》 3.6
|
14
ysc3839 2018-08-07 19:33:24 +08:00 via Android
没记错的话 Python for Windows 小版本可以直接更新 (如 3.6 -> 3.6.1) ,大版本可以共存 (3.6 和 3.7 是安装到两个不同的目录的)。
|
15
Qzier 2018-08-25 21:33:30 +08:00 via iPhone
直接覆盖,有什么问题?
|
16
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 目录下
|