推荐学习书目
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
tttty
V2EX  ›  Python

mac 自带的 Python framework 环境有什么特别之处吗

  •  
  •   tttty · Apr 28, 2018 · 6084 views
    This topic created in 2939 days ago, the information mentioned may be changed or developed.

    用的时候感觉经常遇到问题。
    今天无意中在 vscode 把 Python interpreter 设置成了 mac 自带那个,居然出现了 warning,建议我更换。

    Supplement 1  ·  Apr 28, 2018

    楼主业余写Python也有两三年了,对Python基本的开发工具还是挺熟悉的,像virtualenv anaconda这些开环境的方式也都懂。
    只是最近用朋友问我关于mac下python环境问题的时候,我发现mac自带这个环境经常会有奇奇怪怪的错误,而我对mac不够熟悉所以特来请教,其实是个比较较真的事情,当然规避这个问题是很好规避的。

    23 replies    2018-04-29 21:13:32 +08:00
    nullcc
        1
    nullcc  
       Apr 28, 2018
    virtualenv 了解一下
    lfzyx
        2
    lfzyx  
       Apr 28, 2018
    python3 -m venv 了解一下
    tttty
        3
    tttty  
    OP
       Apr 28, 2018
    @nullcc
    @lfzyx 你们说的我知道= = 我的问题是 mac 的 python 环境有什么特别之处吗,以至于很多人都选择绕开去用虚拟环境或者 anaconda ?
    maomo
        4
    maomo  
       Apr 28, 2018
    因为如果你不小心删除 /升级了系统自带的包,可能会把整个系统弄崩溃
    nullcc
        5
    nullcc  
       Apr 28, 2018
    mac 自带 py 2.7,这个环境你不能动,因为系统有很多工具依赖它,如果你想在 py 3.x 或者其他版本下开发,你肯定要做虚拟环境
    SingeeKing
        6
    SingeeKing  
    PRO
       Apr 28, 2018 via iPhone
    自带的版本太老还不太敢更新…
    WinMain
        7
    WinMain  
       Apr 28, 2018
    anaconda,表示已经不能离开它了。
    MartinWu
        8
    MartinWu  
       Apr 28, 2018
    @tttty 环境隔离是为了各自瞎折腾都不会影响到其他人。而不是说各自都有什么特别之处。mac 系统自带那套,还有 centos 系统自带的 python 环境,都是被一些系统组件依赖的。 你也不希望把系统搞挂了吧。
    ZeoKarl
        9
    ZeoKarl  
       Apr 28, 2018 via iPhone
    系统自带的不要乱动,出了问题一定是连锁反应
    AngryLi
        10
    AngryLi  
       Apr 28, 2018
    @SingeeKing 貌似下次升级系统之后更新的 Python 环境又被替换
    aaronzjw
        11
    aaronzjw  
       Apr 28, 2018 via iPhone
    踩过坑,不要删它。不介意的话,建议使用 anaconda
    julyclyde
        12
    julyclyde  
       Apr 28, 2018
    @MartinWu 不回答 lz 的提问,你就是在自说自话,规避问题
    Oneneuuu
        13
    Oneneuuu  
       Apr 28, 2018 via Android
    pipenv
    shadownet
        14
    shadownet  
       Apr 28, 2018 via iPhone
    @WinMain +1 管理方便
    voidcomma
        15
    voidcomma  
       Apr 28, 2018 via iPhone
    anaconda docker 镜像你值得拥有。
    RyougiShiki
        16
    RyougiShiki  
       Apr 29, 2018
    系统要用所以不允许改动,很多包装不上,给权限都不行。不应该折腾,应该保持独立。brew 再装个版本就行了,随便折腾
    610915518
        17
    610915518  
       Apr 29, 2018 via iPhone
    macOS 自带的 Python 安装了 pyobjc,方便 macOS 官方的一些程序(比如 Automator、Xcode 等)直接调用系统层面 API,建议不要随意使用该环境或是随意升级该环境原有的包,可能会造成系统内部某些脚本无法正常运行的情况。楼主可以看我前几天发的帖子,有一个我写的插件就算调用了系统的这个 Python 环境。macOS 自带这个 Python 环境有没有好处呢,答案是肯定的,既方便苹果公司( Xcode 要调用这个环境),也方便用户(否则的话,用户如果想使用我的那个插件,得先下载个 Python。我们开发者还好说,要是小白用户就很难了。)

    PS:以上出于个人理解,如有不对请多多谅解。
    0bject
        18
    0bject  
       Apr 29, 2018
    建议下个 brew 用 brew 另外安装 python2 python3 ruby 什么的 不用系统自带的
    lunafreya
        19
    lunafreya  
       Apr 29, 2018 via iPhone
    我用 anaconda,可以分开管理 tf 和 tf-gpu, 灰常方便
    MartinWu
        20
    MartinWu  
       Apr 29, 2018
    @julyclyde #12 抱歉,我阅读理解没跟上,毕竟起初只有片言只语的描述。
    est
        21
    est  
       Apr 29, 2018 via Android
    系统自带的有一套 cocoa 的库。挺好用的
    LuckCode
        22
    LuckCode  
       Apr 29, 2018 via iPhone
    学习了,感谢楼上各位。
    molvqingtai
        23
    molvqingtai  
       Apr 29, 2018 via Android
    不要用自的很多坑,有些包还安装不上
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1285 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 17:29 · PVG 01:29 · LAX 10:29 · JFK 13:29
    ♥ Do have faith in what you're doing.