V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wsds
V2EX  ›  Python

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

  •  
  •   wsds · 2018-08-07 09:15:22 +08:00 · 24329 次点击
    这是一个创建于 2310 天前的主题,其中的信息可能已经有所发展或是发生改变。
    卸载重装,工作量就大了,而且库是不是也不保了
    16 条回复    2020-03-26 14:04:10 +08:00
    Shura
        1
    Shura  
       2018-08-07 09:17:42 +08:00
    Anaconda
    winstars
        2
    winstars  
       2018-08-07 09:19:35 +08:00
    用 conda 咯。
    mrchi
        3
    mrchi  
       2018-08-07 09:31:45 +08:00
    是在虚拟环境里吗
    SuperMild
        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
    SuperMild
        5
    SuperMild  
       2018-08-07 09:34:45 +08:00
    xiaket
        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 库而言, 不划算.
    jhsunnyshine
        7
    jhsunnyshine  
       2018-08-07 10:11:02 +08:00 via Android
    直接下载新版,覆盖老版安装。提到这,就说明 Mac 在更新时的方便了,执行 brew upgrade 就行了
    fonlan
        8
    fonlan  
       2018-08-07 11:59:30 +08:00 via Android
    如果不是 2 到 3 的升级只是普通的升级的话直接下载安装就行了啊,我试过 2.7.5 直接升级到最新的 2.7.15 ,库都在
    wsds
        9
    wsds  
    OP
       2018-08-07 12:45:33 +08:00
    @jhsunnyshine 按 4 楼老哥说的这样的话,这样装,不是有 2 个版本了,我不想要 2 个版本啊
    jhsunnyshine
        10
    jhsunnyshine  
       2018-08-07 13:53:24 +08:00 via Android
    @wsds 前面说了的,覆盖安装,比如当前安装在 C:\Program Files\Python3 下,新下载的安装包也安装在这个目录下
    TOUJOURSER
        11
    TOUJOURSER  
       2018-08-07 14:01:53 +08:00
    pip 有个子命令 freeze -> Output installed packages in requirements format.
    linxiaojialin
        12
    linxiaojialin  
       2018-08-07 14:23:21 +08:00
    直接装 2 个版本就可以了,在环境变量 path 里添加 2 个的安装目录。然后把环境变量 PYTHON 设置到你常用版本的安装目录,这样命令行下“ py ”的就是你常用的版本。
    wwqgtxx
        13
    wwqgtxx  
       2018-08-07 16:11:29 +08:00
    把 Lib\site-packages 拷贝出来呗,不过只能用来更新小版本比如 3.5.0-》 3.5.1 不能 3.5-》 3.6
    ysc3839
        14
    ysc3839  
       2018-08-07 19:33:24 +08:00 via Android
    没记错的话 Python for Windows 小版本可以直接更新 (如 3.6 -> 3.6.1) ,大版本可以共存 (3.6 和 3.7 是安装到两个不同的目录的)。
    Qzier
        15
    Qzier  
       2018-08-25 21:33:30 +08:00 via iPhone
    直接覆盖,有什么问题?
    LeslieWongH
        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 目录下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1123 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.