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 · 13801 次点击
    这是一个创建于 2501 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到很多博客教程都是一样的 删! 但是看到 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   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:08 · PVG 04:08 · LAX 13:08 · JFK 16:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.