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

2018-04-28 10:30:23 +08:00
 tttty

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

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

PS:以上出于个人理解,如有不对请多多谅解。
0bject
2018-04-29 05:42:14 +08:00
建议下个 brew 用 brew 另外安装 python2 python3 ruby 什么的 不用系统自带的
lunafreya
2018-04-29 06:56:20 +08:00
我用 anaconda,可以分开管理 tf 和 tf-gpu, 灰常方便
MartinWu
2018-04-29 08:50:07 +08:00
@julyclyde #12 抱歉,我阅读理解没跟上,毕竟起初只有片言只语的描述。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/450605

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX