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