mac 自带的 Python framework 环境有什么特别之处吗 - 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
tttty
V2EX    Python

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

  •  
  •   tttty 2018-04-28 10:30:23 +08:00 5726 次点击
    这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言    2018-04-28 21:50:36 +08:00

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

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

    PS:以上出于个人理解,如有不对请多多谅解。
    0bject
        18
    0bject  
       2018-04-29 05:42:14 +08:00
    建议下个 brew 用 brew 另外安装 python2 python3 ruby 什么的 不用系统自带的
    lunafreya
        19
    lunafreya  
       2018-04-29 06:56:20 +08:00 via iPhone
    我用 anaconda,可以分开管理 tf 和 tf-gpu, 灰常方便
    MartinWu
        20
    MartinWu  
       2018-04-29 08:50:07 +08:00
    @julyclyde #12 抱歉,我阅读理解没跟上,毕竟起初只有片言只语的描述。
    est
        21
    est  
       2018-04-29 10:42:00 +08:00 via Android
    系统自带的有一套 cocoa 的库。挺好用的
    LuckCode
        22
    LuckCode  
       2018-04-29 10:51:33 +08:00 via iPhone
    学习了,感谢楼上各位。
    molvqingtai
        23
    molvqingtai  
       2018-04-29 21:13:32 +08:00 via Android
    不要用自的很多坑,有些包还安装不上
    关于     帮助文档     自助推系统     博客     API     FAQ     Solana     841 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:29 PVG 05:29 LAX 14:29 JFK 17:29
    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