求一个在 mac 上使用 Python 的姿势

2023-01-28 16:14:40 +08:00
 MID

对 Python 一直不是很了解,直接 brew install python 可以吗?网上搜索都是说需要安装 pyenv 比较优雅。不是 Python 开发者,只是偶尔需要写一点 python script

请问直接用 brew install python 还是 brew install pyenv ?

感觉 Python 版本问题好麻烦啊,java 的话,直接网上下载一个包,拖进去就能用 IDEA 用了,版本问题根本不存在

5229 次点击
所在节点    macOS
53 条回复
BMPixel
2023-01-28 21:19:38 +08:00
@MID 其实损耗还行,docker 比虚拟机高效多了,性能的话似乎会折个 10-20%?然后你的下载的 python 镜像大约 500M ,同时 docker 后台不管你干什么差不多用 2-4G 内存(在 docker 里设置)。
考虑到我用了三年的 conda 环境现在有 13 个 G ,而且 docker 配合上 vscode 的 devcontainer ,可以让我进入任何语言的项目时立刻得到完整的配置,因此我现在已经把电脑里的各种包全删了
jayeli
2023-01-28 21:23:02 +08:00
miniconda + venv
leverestfish
2023-01-28 21:33:47 +08:00
投 miniconda 一票
jayeli
2023-01-28 21:37:06 +08:00
@jayeli 如果嫌弃 conda 慢的话,可以试试 micromamba ,兼容已存在的 conda 环境
Jface
2023-01-28 21:39:55 +08:00
谢谢大家,被安利了 miniconda ,马上去了解了解。
IvanLi127
2023-01-28 21:40:52 +08:00
我觉得直接上 dev container 是最优雅的了,直接抹平各种环境问题
Jface
2023-01-28 22:47:57 +08:00
@jayeli #22 小白请教一个问题 ,这么使用的话,是不是每个项目都需要单独新建一个环境?那么项目多起来的话,是不是垃圾文件就会很多?
FozillaMox
2023-01-28 23:25:26 +08:00
如果只是偶尔写一下 python 的话,macOS 已经预装 python3 了,相信已经满足你的需求。
yescola
2023-01-28 23:30:49 +08:00
跪着
SuperMild
2023-01-28 23:33:29 +08:00
感觉 miniconda 的隔离逻辑是最清晰的。
sshang
2023-01-28 23:52:01 +08:00
anaconda
yangxin0
2023-01-28 23:53:37 +08:00
conda
angkec
2023-01-28 23:59:45 +08:00
brew install python

virtualenv venv
source vent/bin/activate

就可以了
noqwerty
2023-01-29 00:10:55 +08:00
brew install micromamba
1014982466
2023-01-29 00:21:18 +08:00
上面说的都好麻烦。没有理由不用 miniconda
lrigi
2023-01-29 00:29:34 +08:00
@Jface 不需要每个项目一个环境,就是普通的 python 代码对于库的小版本号没那么高的要求,这样平时都用一个环境差不多就够了。(个人是这样的,商业生产环境可能需要每个项目一个环境吧
lanlanye
2023-01-29 01:13:39 +08:00
我觉得你要是本身不熟悉 Python 的话说明不是特别在意版本,那 macOS 原装的就可以直接用了吧……

直接使用 python3 就行,什么都不用安装
nuistzhou
2023-01-29 01:25:24 +08:00
因为 Mac os 自带 python ,而且系统依赖这个自带的。所以建议自己玩 python ,就搞个这种虚拟环境的 python 去随便玩,不影响系统自带的这个。
Laussan
2023-01-29 01:31:53 +08:00
我现在觉得 miniconda 最好
ByteCat
2023-01-29 03:43:46 +08:00
我用的 mambaforge ,M1 支持得很好,用了两年了

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

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

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

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

© 2021 V2EX