求一个在 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 用了,版本问题根本不存在

5670 次点击
所在节点    macOS
53 条回复
jayeli
2023-01-29 09:01:48 +08:00
@Jface #27 创建带有不同版本 Python 解释器的 conda 环境就可以了,之后直接用 venv 。

miniconda 装完之后自带一个 Python 解释器( conda 的 base 环境),你可以直接用 `~/miniconda3/bin/python -m venv ./.venv` 创环境。当你对 Python 有其他版本的需求时,可以使用 conda 再创建一个环境,像这样 `conda create -n python36 -c conda-forge python=3.6`,此时就可以和之前一样使用 Python 3.6 的解释器创建 venv 环境,`~/.conda/envs/python36/bin/python -m venv ./.venv`。

microbamba 是用 C++ 实现,只有一个可执行文件,更轻更快,同时兼容 conda 环境。官网说目前还处于早期阶段,不过用下来没什么问题。它的用法和 conda 一样,上手也很快,值得一试。
zhangzEric
2023-01-29 10:49:08 +08:00
不经常用 python 的话,直接 pycharm 让他自动检测安装吧,小白友好
SuperChenCN
2023-01-29 11:21:11 +08:00
miniconda +1
howie6879
2023-01-29 11:52:39 +08:00
可以参考我这边博文的环境管理部分:

https://www.howie6879.cn/post/2021/14_about_python_env/
brucedone
2023-01-29 12:44:54 +08:00
miniconda ,搞 python 是没办法脱离虚拟环境管理的
sidkang
2023-01-29 13:06:34 +08:00
pyenv 的文档都能觉得烦,我是觉得蛮诧异的,楼上居然都觉得合理么,😂
Jface
2023-01-29 13:56:34 +08:00
@lrigi
@jayeli 感谢两位!
MID
2023-01-29 14:54:13 +08:00
Stlin
2023-01-29 16:44:24 +08:00
miniconda 挺好用的
julyclyde
2023-01-30 09:17:15 +08:00
首先,系统自带 python3 ,不过 pip 的时候你需要--user

其次,你如果选 pyenv (或者 asdf 之类的),那 pyenv 本身用啥来运行呢?其实还是依赖于某个 python
窃以为现在多版本 python 已经没有时候啥意义了。多环境隔离才是硬需求
zhongjiajie
2023-02-09 09:04:45 +08:00
pyenv +
zhongjiajie
2023-02-09 09:08:48 +08:00
我目前是 pyenv + pyenv-virtualenvwrapper 组合,基本上能解决多个 python 版本,以及同一个版本下多个项目依赖的问题
pip install pyenv
brew install pyenv-virtualenvwrapper

# 安装一个新 version 的 python
pyenv install python3.11
pyenv global python3.11

pyenv virtualenvwrapper
mkvirtualenv new_project
sickoo
2023-06-19 22:19:52 +08:00
miniconda 结合 pycharm ,那如何优雅的 install package ,打开终端 -> 激活虚拟环境 -> conda install xxx ?

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

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

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

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

© 2021 V2EX