用的时候感觉经常遇到问题。
今天无意中在 vscode 把 Python interpreter 设置成了 mac 自带那个,居然出现了 warning,建议我更换。
楼主业余写Python也有两三年了,对Python基本的开发工具还是挺熟悉的,像virtualenv anaconda这些开环境的方式也都懂。
只是最近用朋友问我关于mac下python环境问题的时候,我发现mac自带这个环境经常会有奇奇怪怪的错误,而我对mac不够熟悉所以特来请教,其实是个比较较真的事情,当然规避这个问题是很好规避的。
1
nullcc 2018-04-28 10:39:11 +08:00
virtualenv 了解一下
|
2
lfzyx 2018-04-28 11:21:47 +08:00
python3 -m venv 了解一下
|
3
tttty OP |
4
maomo 2018-04-28 15:24:40 +08:00
因为如果你不小心删除 /升级了系统自带的包,可能会把整个系统弄崩溃
|
5
nullcc 2018-04-28 15:32:25 +08:00
mac 自带 py 2.7,这个环境你不能动,因为系统有很多工具依赖它,如果你想在 py 3.x 或者其他版本下开发,你肯定要做虚拟环境
|
6
SingeeKing 2018-04-28 15:32:41 +08:00 via iPhone
自带的版本太老还不太敢更新…
|
7
WinMain 2018-04-28 15:33:10 +08:00
anaconda,表示已经不能离开它了。
|
8
MartinWu 2018-04-28 16:29:45 +08:00
@tttty 环境隔离是为了各自瞎折腾都不会影响到其他人。而不是说各自都有什么特别之处。mac 系统自带那套,还有 centos 系统自带的 python 环境,都是被一些系统组件依赖的。 你也不希望把系统搞挂了吧。
|
9
nieyujiang 2018-04-28 16:43:08 +08:00 via iPhone
系统自带的不要乱动,出了问题一定是连锁反应
|
10
AngryLi 2018-04-28 16:54:20 +08:00
@SingeeKing 貌似下次升级系统之后更新的 Python 环境又被替换
|
11
aaronzjw 2018-04-28 17:20:45 +08:00 via iPhone
踩过坑,不要删它。不介意的话,建议使用 anaconda
|
13
JasonYo 2018-04-28 19:54:24 +08:00 via Android
pipenv
|
15
xiaojie668329 2018-04-28 23:27:31 +08:00 via iPhone
anaconda docker 镜像你值得拥有。
|
16
RyougiShiki 2018-04-29 00:42:52 +08:00
系统要用所以不允许改动,很多包装不上,给权限都不行。不应该折腾,应该保持独立。brew 再装个版本就行了,随便折腾
|
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:以上出于个人理解,如有不对请多多谅解。 |
18
0bject 2018-04-29 05:42:14 +08:00
建议下个 brew 用 brew 另外安装 python2 python3 ruby 什么的 不用系统自带的
|
19
lunafreya 2018-04-29 06:56:20 +08:00 via iPhone
我用 anaconda,可以分开管理 tf 和 tf-gpu, 灰常方便
|
21
est 2018-04-29 10:42:00 +08:00 via Android
系统自带的有一套 cocoa 的库。挺好用的
|
22
LuckCode 2018-04-29 10:51:33 +08:00 via iPhone
学习了,感谢楼上各位。
|
23
molvqingtai 2018-04-29 21:13:32 +08:00 via Android
不要用自的很多坑,有些包还安装不上
|