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

    用的时候感觉经常遇到问题。
    今天无意中在 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  
       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 环境,都是被一些系统组件依赖的。 你也不希望把系统搞挂了吧。
    nieyujiang
        9
    nieyujiang  
       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 的提问,你就是在自说自话,规避问题
    JasonYo
        13
    JasonYo  
       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   ·   实用小工具   ·   3811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:01 · PVG 09:01 · LAX 17:01 · JFK 20:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.