
1 Geekgogo 1 天前 不知道 op 有没有用过 Linux 开发,我是比较熟悉 Linux 开发的,很容易接受 mac 系统。反而不太能接受 windows 系统开发 |
2 deplives 1 天前 兄弟,系统自带的 python 不能随便升级,很多系统依赖这个 2 版本的 python 看了半天没看懂你的 [咱也是不清楚为啥不同方式的自动安装安装完的位置都不统一] 啥意思,我寻思,brew 直接安装是不能用吗?再不济你怕污染系统环境,pyenv 也是管理办法啊。没看懂你折腾了半天折腾了点啥东西 |
3 sudri 1 天前 可以了解一下 conda 或者 uv |
4 ElevenQAQ 1 天前 额 op 还是用回 windows 吧,不要再折磨自己了 |
5 awah 1 天前 虽然但是, 这个和 mac 没关系吧? 这是 *nix 类的系统的遗留了吧 |
6 raymonguo 1 天前 不常用 Python ,不一定对,印象中是 brew python3 就行了吧 |
7 kzfile 1 天前 要把它当成一个带有 ui 的服务器去用和期待 |
8 deplives 1 天前 况且,在你上一个帖子里面就有人说过了,你买的要是是 m3 mba 是不可能系统自带 python2 的环境的。 不知道你怎么觉得你的系统默认是 python2 |
9 zDUAtV5aY9ZNz 1 天前 via iPhone 开发得兼备两台主力机,关系统更新和软件更新,稳定最重要,最好是 Mac 、Win 、Lin 各来一台 |
10 unneeded 1 天前 我觉得主要是强迫症的问题 但是或许你应该使用 conda |
11 wei2629 1 天前 你做什么开发?前端? 难道之前没用过 linux 吗? |
12 qbmiller 1 天前 你这是 python 自己的问题。 eg: nvm 管理 node 版本。 |
13 yuzii 1 天前 python 开发建议一个项目一个用虚拟环境,无论是 conda 、venv 、uv |
14 mengdu 1 天前 |
15 ZTom 1 天前 赶紧卖了把,别折磨自己了 |
16 ratazzi 1 天前 有强迫症就更不要去碰系统的 python ,用 uv 吧 |
17 bluehtt 1 天前 换系统肯定是有镇痛期的,对类 unix 没啥认识会更加艰难。 |
18 hellodigua 1 天前 python 我记得也有版本管理的,装一个就完事了; 另外 mac 是有剪贴的,只是操作是直接复制,然后快捷 command+option+v ; 文件管理这个确实,感觉是比 Windows 差劲一些; 日常使用软件也会有很多次假死这个问题我就不知道了,我买的低配 M4 运行也挺好的,可能看人怎么使用吧 |
19 penzi 1 天前 用苹果电脑还还原系统。建议换成安卓+Windows ,天天刷机重装,这样系统干净 |
20 duanxianze 1 天前 类 unix 系统应该学会用包管理工具,比如你说的 Homebrew 很多人就是喜欢这种命令行操作的感觉,不过我支持你,macos 确实并不如 windows 开发方便 文件易管理 |
21 jybox 1 天前 没用过 Unix/Linux 的包管理器么,在 Mac 上你得用 Homebrew (或其他包管理器)来装环境呀。 |
22 jybox 1 天前 用上 Homebrew (或其他包管理器)才叫「干干净净」、井井有条,我连 GUI 软件都是用 Homebrew 装的。 |
23 log4j 1 天前 如果是用惯了 Windows ,那换 mac 就真不太用的顺手,反之亦然。一开始用惯了 mac 的换成 Windows 也一样,开发体验极差 |
24 puremaker OP mac 的 CommandLineTools 工具要依赖 python ,咋能是 python 的问题呢。我的 node 版本是用 nvm 管理的。 |
25 79lawyer 1 天前 这个其实更主要是 Python 的问题,Python2 和 Python3 差异太大了导致基本都不能兼容,一般我们都用 conda 进行版本管理,当然 op 是初学不了解这个也很正常。BTW ,macOS 的文件管理我也用不习惯 |
26 puremaker OP @deplives 我自己经手的本子我能不记得第一次敲 python --version 出来的版本吗,我找升级自带 python 版本的教程这件事我就忘不了,虽然操作细节忘了。 |
28 arischow 1 天前 你只是想抱怨的话,我只能说是 skill issue 不要去动系统的 Python 版本,这点在 Linux 发行版应该也是通用的。 |
29 puremaker OP @jybox Homebrew 解决不了和系统自带的 python 共存的问题啊,我当然知道怎么安装其他版本的,我主要说的不是强迫症遇到这种不能主观自由操作的感受吗。 |
30 zfyime 1 天前 恰恰相反 我觉得 mac 比 win 干净很多 用 brew 管理软件环境非常方便 |
31 lscho 1 天前 不会用或者不经常用 linux 的,用 macOS 确实用不惯,本质就是两套思维 能被“mac 配环境搞破防了”,我只能说已经是 windows 的形状了,别硬逼自己了,该用 windows 就用 windows 了。 用 linux/macOS 的都是被“windows 配环境搞破防的”人才用的,要不谁愿意用这 linux 图形界面拉垮的一笔/macOS 贵的一批的东西 |
32 Jinkeup 1 天前 都装 py 了,肯定再来一个虚拟环境好啊 ,另外提一嘴 linux 和 mac 自带的 py2 好像确实会有一些 lib 的 so 依赖 |
34 Kiriri 1 天前 我最讨厌 mac 的一点是,重启很费劲。现在想重启直接 sudo reboot 了。 |
36 blockmin 1 天前 m 芯片的 mac 没有 Python2 版本 即使是 Intel 的 mac ,自带的 Python 也很早切到 Python3 了 |
37 xiao9469 1 天前 via iPhone Windows 其实也不是不能用,工具而已。win 轻薄本加高性能主机解决你的问题。 |
38 deplives 1 天前 @puremaker #26 再给你说一遍,macos 12.3 monterey 之后系统已经不带有默认 python 了 只带了一个符号链接,首次输入 python 之后会提示你安装 CommandLineTools 这个基础的命令行工具包,里面会包含一个 python3 的版本,目录就是 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework 如果你坚信输入 python 出来的是 2 的版本,那只能说是你曾将有意无意安装过的什么工具依赖 python2 并且给你装上了了。 |
39 Avn 1 天前 via iPhone macOS 自带的那个 Python 不要管它,也不要想着「覆盖」或者「升级」它,系统工具或者 macOS 自带的功能可能依赖的就是那个 3.9.6 版本。用 brew 或者 pyenv 装自己需要的版本就好啦。 |
40 hguandl 1 天前 2022 年的 macOS 12.3 已经移除 Python 2 了,M3 MacBook Air 是 2024 年发布的,所以这个“自带”的 Python 2 按理说不应该存在。 然后系统的 Python 3 作为工具链的一部分没有设置成可升级的。这个设计本身算是合理,要吐槽的应该是 CommandLineTools 不积极更新这个依赖。 /usr/bin/python3 本质上是 CommandLineTools 里的 Python3.framework 并运行,如果没有的话就提示你装 CommandLineTools 。 我推荐直接用 Homebrew 或者 uv ,想法设法定制系统自带的东西实在没那个必要。 |
41 meteora0tkvo 1 天前 在 linux ,自带的 Python 2 跟新装的 Python 3 可以共存的,两者分别可以配置不同的名称的环境变量( Python2 是 python pip ,Python3 是 python3 pip3 )。当初软件设计者就考虑过这个问题了 |
42 baichi 1 天前 @puremaker 这就是所谓的“哲学”问题。就像有人喜欢 Windows 的注册表 有人喜欢 Un*x 的配置文件。 解决方法就是不要拿已有经验套用在新事物上,虽然在拥有一个锤子的时候把所有的问题都当作钉子来对待是很有吸引力的一件事。 |
43 cenbiq 1 天前 咱们用的是一个 macos 吗,我这输入 python --version 没东西,必须 python3 --version 才行 |
44 fadaixiaohai 1 天前 以前 mac 用 python 还挺好用的,现在都是用 env 才行 |
45 jackple 1 天前 反正我看到 windows 就烦, 广告 + 卡顿 |
46 Cruzz 1 天前 不习惯用 linux 就别折磨自己,赶紧换了吧。 |
47 lucifer9 1 天前 然而 macOS 从 4 年前开始就不带 python2 了吧 |
48 PPPaul 1 天前 就好像要用 Bash 写大型项目,用 C 写小脚本,每个平台都有一个最佳实践,你非要用一个系统的思维弄另一个系统,那难受是自然的 |
49 Bluecoda 1 天前 明明随便用 pyenv 装一个你要的版本在项目里随便切就好,光是折腾一个 env 都玩不转。 建议你回去用 windows 就好了,别脱离自己的舒适区。对呢,也别尝试 linux ,你搞不定的这个 mac 问题在大多数 linux 也是类似的。 |
50 gadfly3173 1 天前 via Android 其实你这些问题在 linux 上也有。当然 mac 还有问题就是它的沙盒限制的很死,导致 GUI 工具很难获取到你的交互式环境下的 path 。 另外比如各类 ai coding 工具会要求能随时访问一个全局的 node/python ,对于我这种把所有 node 都丢在 nvm 里管理,不放全局 node 的人就很不友好,mcp 一个个都找不到 node ,在一个前端项目里使用 gemini cli 这种还得先 nvm use 20 再打开 gemini cli 。 |
51 cpper 1 天前 啊这,其它的先不说哈,你搞 python 的,不用 pyenv 吗 |
52 cpper 1 天前 我一直认为,如果写代码的过程中,搭建环境都让自己烦恼或者困惑了,真的不适合从事这行 |
53 la2la 1 天前 开发环境使用自己感觉顺手的最重要 Python 环境使用 uv miniconda 虚拟环境,work, test, dev 不同版本都能分开 Jdk 使用 zulu 通过环境变量或者 IDEA 指定不同版本 node 这些可以用 brew 安装 shell item2 + oh my zsh 选个自己喜欢的主题 我使用 mac 几个主要优点,1.屏幕显示 2. 目录文件清晰且 Linux 风格 3.轻薄续航长 4 UI 相对漂亮 |
54 Enivel 1 天前 算了下 mac 也用了十三四年了, 每代生命周期都在 5 年以上, 现在在用的 20 年的 m1 pro 16g, 每天重度 高强度(cursor 5 个窗口, 浏览器长年几十个 tab, 各种配套开发工具) 基本想怎么用怎么用, 印象中真没遇到日常软件假死的情况, 你提的那个问题也不是 macos 的问题, 常接触 linux 的基本都能处理这种情况 |
55 slowman 1 天前 50 收了 |
56 coderlxm 1 天前 macos 和 windows 其实是两大坨屎,要能习惯说实话也是赤石达人了,谁也别笑谁。 |
57 anjingdexiaocai 1 天前 via Android ……我喜欢 mac 和 linux ,win 很少打开 |
58 wu00 1 天前 |
59 joshuacavell 1 天前 如果是以前,我会说 win 的硬件配置吊打 mac. 现如今看着 inter 会缩缸的 cpu,我陷入了沉默... |
60 crysislinux 1 天前 via Android 你这纯属经验不足,mac 不仅有 python ,还有 ruby 呢。现在搞开发都要装多个版本的 runtime ,每个语言都有类似的方案,你非要去动系统的那只能事倍功半了。 |
61 ferock PRO 1. jdk 压根就是绿色的,直接解压到 /Library/Java/JavaVirtualMachines/ 目录下就行了,可以多版本共存,环境变量控制当前版本。 2. python 也是多版本共存,3@9 ,3@12 ,3@14 ,随便。。。 4. 其实没看明白 op 到底啥需求。。。 |
62 MrKrabs 1 天前 花钱叫个人教你吧 我不教 |
63 ferock PRO |
64 irrigate2554 1 天前 这几天看到好几个 macos 吐槽拔草了 |
66 zhouu 1 天前 |
67 agagega 1 天前 via iPhone 在任何平台都建议使用各种 xxenv…更何况 python2 没了换任何一个系统都不能算系统的锅 |
68 MacsedProtoss 1 天前 via iPhone 第一次看到配环境说 win 比 Mac 方便的,给人看笑了… 说明压根没用过类 unix 系统… 你这不是科班出身的吧… |
69 badreamm 1 天前 用惯了 win ,确实很难适应 mac |
70 imnpc 1 天前 如果没有用过 Linux ,不要去用 macOS , 这个需要学习的,但是学习难度不高,homebrew 是最方便的工具了 |
71 eephee 1 天前 via iPhone 楼主的 Mac 打算多少钱出,给个数 |
72 NickX 1 天前 不是 macOS 难用,而是你不适合 macOS 。做开发十多年,毕业后就一直用 mac ,非常好用。 |
73 puremaker OP @MacsedProtoss 这个的话只能说你只有看过我给 windows 环境整理的各种软件环境的目录层级才能理解 |
74 Pipecraft 1 天前 开发环境多版本管理可以试试 mise https://github.com/jdx/mise |
75 xuxingchou 1 天前 开发用 windows 系统才最爽,什么软件都能安装,开发环境想怎么搞就怎么搞,破解软件也一大把,3A 游戏也能玩,工作游戏两不误。 |
77 DLOG 1 天前 第一生产力 Macos 竟然说没 window 好用? 每一个语言基本都有版本管理器,不行就自己配置环境变量,那么难么? |
78 FrankAdler 1 天前 via Adroid 你需要什么 brew 安装就是了,难道还不允许系统组件用 Python 或者 Java 啥的?那你去看看 Ubuntu 和 Debian 也是自带 Python 因为 apt 要用,这可是核心组件,你也要吐槽和删掉? 你知道 PATH 是啥吗,知道 profile bashrc 么,我猜你不知道或者懵懂 |
80 zjmdp 1 天前 air 临时用用还可以,但是当主力开发的话容易热导致降频,我开始也是这么想的,后来还是转 mac studio 了 |
81 sheepyoung01 1 天前 我都纳闷了,你做后端,也会点前端,配置问题怎么感觉你要死要活的,还是说 maven 实在太爽了,导致你对其他一切事物都失去了兴趣呢! 就冲你吐槽的这一堆,我就能猜到你要么是培训班或者半路出家的,要么就是在学校压根儿没正儿八经学习 |
82 Vaspike 1 天前 个人看法: mac 对于开发者最大的便利是类 UNIX, linux 上的脚本基本通用, UI 倒是萝卜青菜各有所爱了 |
83 puremaker OP @sheepyoung01 我从来也没表达过我不会做配置,我表达的是这种设计逼的我这个强迫症很难受啊。你哪里看我不会配置了啊。 |
84 Vaspike 1 天前 @Vaspike 包管理其实 Windows 上也有, 我用 scoop 和 choco 用了很久,在快离开 Windows 平台前官方搞了个 winget, 与其他平台的包管理比较的话,前两者只能说堪堪能用, winget 更是个半残废, 当然现在似乎 winget 好了挺多了 |
85 smlcgx 1 天前 via iPhone 给新装的 py 配一个 path 的事,问问 ai 也行,实在不行还是换回趁手的设备吧,思维惯性影响力还是太强大了 |
86 nino 1 天前 这不是 macOS 的事啊,你先要选一个包管理工具,或者虚拟环境之类的,Linux 不是一样的吗 |
87 laikicka 1 天前 你的问题太大了. 不会用就早点卖了. |
88 felixcode 1 天前 楼主,你只是觉得不爽,但他们一定要认为你是不会用 用 MacOS 怎么可能不爽,哈哈 |
89 kkwa56188 1 天前 "最近又想起 python ,想着搞一下,然后就怎么也找不到之前的教程了。" 哥 你这连初学者都算不上啊 |
90 shinecurve 1 天前 你真的是搞开发的吗... 我感觉你完全是个萌新啊,而且还是 Windows 萌新,就是那种“我觉得我自己很懂 IT ,Windows 软件不能装在 C 盘,要给 C 盘分小点一”那种。 现在 python 都不是 uv 了吗... 而且“现在的 python 的版本”也不是 3.9.6 啊大哥 而且找啥“以前的教程”啊,搞开发的都看文档啊 还有“同一个版本”,你知道 ln -s 吗,你们 Windows 开发也不应该不知道啊... where python3 /Library/Frameworks/Python.framework/Versions/3.13/bin/python3 <- 这是 python.org official pkg /usr/local/bin/python3 <- ln -s /usr/bin/python3 <- 这是 Xcode Command Line Tools 的 就不说 macOS ,你但凡懂点 Linux 也不至于一点也不懂吧... |
91 shinecurve 1 天前 本来打了一大堆想教下怎么用 uv 管理 python 项目的,想不过还是删了... 基础太差了... |
92 rppig42 1 天前 OP 声嘶力竭地在呐喊:我不是菜,我只是强迫症。 于是我看了一眼 OP 的历史提问记录。 |
94 wellbeing 1 天前 你这个水平就真的别发这种贴了,想到卸载系统里的 python2 的,估计你连什么是依赖都不懂,我只能说你菜的跳脚,赶紧用回 windows 吧。 |
95 gadfly3173 1 天前 @shinecurve #89 当你 pycharm 会扫出来三个居然是不同开头路径下的 python ,而不是统一都在类似 /data/python3.xxx 下的时候,就会觉得这种设计很反人类 |
96 nuevepicos 1 天前 都换系统了,不能直接生搬硬套你在 win 的使用习惯和逻辑吧…… |
97 shinecurve 1 天前 @gadfly3173 说实话我觉得 Windows 的目录结构才反人类... Linux/UNIX 系统下不同路径的 python 其实就暗示了它们在系统中起的作用和来源,只是小白不懂而已。 就像泰勒级数,懂数学的人一眼就能看出各项的内涵,不懂的人觉得“啊好乱” 而 PyCharm 是可以灵活配置的: “PyCharm makes it possible to add paths to the selected interpreter. These paths will be added to the environment variable PYTHONPATH. Also, PyCharm will index these paths and (potentially) resolve the objects of the code (for example, imports of packages).” via https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-reloading-interpreter-paths.html |
98 1014982466 1 天前 你在这个论坛说苹果不好那不是找喷嘛 |
99 gadfly3173 1 天前 via Android @shinecurve 我不用 mac ,但是用 linux 写 java 和 node ,我就从来不会选择从系统包管理器里装 sdk ,尤其像 node 这种需要同时装上 10-24 之间所有 lts 版本的东西来说,系统包管理器就不应该管理,其他应用也不应该默认使用 |
100 Amex 1 天前 via iPhone 你这些乱七八糟的问题问 ai 不挺好 又能给你解决问题又能给你情绪价值 |