Mac 将自带 Python 升级 需不需要删掉老版本? - V2EX
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
js0816
V2EX    Python

Mac 将自带 Python 升级 需不需要删掉老版本?

  •  
  •   js0816 2017-07-19 16:49:50 +08:00 14539 次点击
    这是一个创建于 3085 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到很多博客教程都是一样的 删! 但是看到 finder 里 python 的确存在好几个版本共存的

    所以很郁闷 到底需不需要删 不删 怎么去覆盖呢 有个 current 文件夹 里面就是共存的几个版本中最新的那个版本 2.7

    43 条回复    2017-07-21 15:15:40 +08:00
    UnisandK
        1
    UnisandK  
       2017-07-19 16:52:27 +08:00
    删了系统还能起得来吗
    js0816
        2
    js0816  
    OP
       2017-07-19 16:54:59 +08:00
    @UnisandK 你看啊 http://blog.csdn.net/xummgg/article/details/69053334 先删了 然后把下载的新版本挪过去
    neoblackcap
        3
    neoblackcap  
       2017-07-19 16:56:04 +08:00
    不删,不缺那点空间。而且我装的 Python 在 brew 里面
    precisi0nux
       4
    precisi0nux  
       2017-07-19 16:58:23 +08:00 via iPhone
    用 pyenv 吧
    js0816
        5
    js0816  
    OP
       2017-07-19 16:59:41 +08:00
    @neoblackcap 是啊 就是不知道删掉会不会有影响
    UnisandK
        6
    UnisandK  
       2017-07-19 17:01:31 +08:00
    @js0816 没整过这种操作。。感觉有点危险,我是不敢干。。
    kimchan
        7
    kimchan  
       2017-07-19 17:03:19 +08:00
    @js0816 不建议删.. 可能有系统依赖. 为什么不用虚拟环境呢? pyenv or virtualenvwrapper
    js0816
        8
    js0816  
    OP
       2017-07-19 17:03:28 +08:00
    @UnisandK 删了肯定也没啥事 别怕 摸摸头
    js0816
        9
    js0816  
    OP
       2017-07-19 17:04:04 +08:00
    @kimchan 3q ~ 正在准备尝试呢
    js0816
        10
    js0816  
    OP
       2017-07-19 17:04:32 +08:00
    @precisi0nux 我试试
    Lonely
        11
    Lonely  
       2017-07-19 17:10:47 +08:00
    又不差那点空间,删个毛
    mokeyjay
        12
    mokeyjay  
       2017-07-19 17:13:52 +08:00
    我当年折腾 Linux 时就删了然后……
    1q2w3e4r
        13
    1q2w3e4r  
       2017-07-19 17:17:29 +08:00
    不要删,mac 很多东西依赖于旧的版本。这点空间不用省
    KhadainJHIN
        14
    KhadainJHIN  
       2017-07-19 17:22:01 +08:00
    Mac 自带 python 有系统依赖,不删,建议先折腾双版本,等电脑乱七八糟了,在折腾虚拟环境
    gulangyu
        15
    gulangyu  
       2017-07-19 17:22:32 +08:00 via Android
    直接 brew install python3,自带的 2.7 有什么好升级的
    maemual
        16
    maemual  
       2017-07-19 17:27:09 +08:00
    不要乱搞系统自带的依赖的 Python,很容易被搞坏掉
    wbgbg
        17
    wbgbg  
       2017-07-19 17:28:36 +08:00
    mac 很多自带命令是 python 写的。比如 xattr 啥的,千万别删系统自带的。
    everettjf
        18
    everettjf  
       2017-07-19 17:39:05 +08:00
    pyenv
    +1
    js0816
        19
    js0816  
    OP
       2017-07-19 17:46:25 +08:00
    @Lonely
    @mokeyjay
    @1q2w3e4r
    @KhadainJHIN
    @gulangyu
    @maemual
    @wbgbg 多谢多谢 差点瘠薄删了 ♂
    js0816
        20
    js0816  
    OP
       2017-07-19 17:46:53 +08:00
    @everettjf 哦了
    joeke
        21
    joeke  
       2017-07-19 19:33:01 +08:00
    为什么要删除,吧命令指到新版 python 就好了
    Chyroc
        22
    Chyroc  
       2017-07-19 19:38:13 +08:00
    别删,然后用 pyenv 装自己用的 python
    gkiwi
        23
    gkiwi  
       2017-07-19 19:40:20 +08:00
    @js0816 删一下让我们开心开心~~
    aristotll
        24
    aristotll  
       2017-07-19 19:43:41 +08:00
    别作死
    clavichord93
        25
    clavichord93  
       2017-07-19 19:50:39 +08:00 via iPhone
    homebrew 装一个不就完了…干嘛要删呢…
    ansheng
        26
    ansheng  
       2017-07-19 19:54:37 +08:00
    难道不适用 pyenv 对 Python 版本进行管理?
    scriptB0y
        27
    scriptB0y  
       2017-07-19 20:10:46 +08:00
    疯子……
    js0816
        28
    js0816  
    OP
       2017-07-19 22:33:49 +08:00
    哦了 列位 用 pyenv 管理版本了 其他方式回头也试一下 我才不删了呢 哼
    bellchu
        29
    bellchu  
       2017-07-19 22:41:29 +08:00
    升级安装后.bash_profile 改一下 alias 不就行了么

    homebrew 的 python 似乎有人说性能不行? 记得哪儿看到一眼睛过。
    dysxjyy
        30
    dysxjyy  
       2017-07-19 22:46:42 +08:00
    当年折腾 Ubuntu 的时候手贱删了,结果桌面还有一堆软件都挂了
    js0816
        31
    js0816  
    OP
       2017-07-19 22:50:07 +08:00
    @dysxjyy 哈哈 还好我稳了一下 我试了一下 轻易删不掉 我就还是选择伸个手问一下 入门小可爱
    zetary
        32
    zetary  
       2017-07-19 22:56:26 +08:00
    看是做什么,科学计算的话装个 anaconda 也不错
    js0816
        33
    js0816  
    OP
       2017-07-19 23:11:30 +08:00
    @zetary 刚入门~
    JerningChan
        34
    JerningChan  
       2017-07-19 23:40:41 +08:00
    你把自己装的版本 ln -s 到 /usr/local/bin
    JerningChan
        35
    JerningChan  
       2017-07-19 23:41:38 +08:00
    然后在 PATH 里,把 /usr/local/bin 提到 /usr/bin 前面就可以了呀
    mxmai
        36
    mxmai  
       2017-07-20 10:01:04 +08:00
    装 anaconda 就好了。
    ShindouHIkaru
        37
    ShindouHIkaru  
       2017-07-20 13:06:38 +08:00
    同楼上,用 pyenv 吧,连 shell 都能能改,系统的就让他老老实实留着就得了,省得折腾。而且学 py,必须学会用 pyenv 或者 virtualenv 这样的工具来切换版本才行的
    js0816
        38
    js0816  
    OP
       2017-07-20 13:39:01 +08:00
    Yurakin
        39
    Yurakin  
       2017-07-20 14:04:01 +08:00
    python3 直接安装,3.x 自带启动器。可以不用写到 path 里。默认全局启动的是 python2.x,如果想要启动 python3.x,就去 python3.x 的安装路径下使用命令行启动。一些 pip 命令加上版本号( pip3.x xxxxx )这种的。我是没发现有什么影响。因为我安装了 3 个版本的 python,2.7 (生产)、3.5 ( tensorflow 专用版本)、3.6 (娱乐)

    不过服务器上确实安装楼上各位说的虚拟环境了,使用之前启动一下。。。。。。
    atone
        40
    atone  
       2017-07-20 15:14:11 +08:00
    楼主快去删一下,然后回来给我们报告重装系统的经历 233
    js0816
        41
    js0816  
    OP
       2017-07-20 19:32:57 +08:00
    @Yurakin 其实就是 pyenv 这种工具管理就很方便 这两天都试了一下
    Yurakin
        42
    Yurakin  
       2017-07-21 08:46:55 +08:00
    @js0816 我记着之前从虚拟环境中读取本地硬盘的文件,路径总有问题,读不出来那种,后来我就给虚拟环境卸载了
    js0816
        43
    js0816  
    OP
       2017-07-21 15:15:40 +08:00
    @Yurakin 啊 怎么读取不了啊 安装很简单的啊 还是挺方便的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2781 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:50 PVG 22:50 LAX 06:50 JFK 09:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86