迫于电脑上 python 版本众多,之前也不怎么在意,今天检查了一下有 macOS 自带的 python2.7 ,有之前误操作安装的 python3.8 ,有 HomeBrew 安装的 python3.9 和 python3.10 ,想问下大家的 python 版本管理都是怎么做的?
1
lemonloving 2021-12-16 22:51:36 +08:00
我用的 Anaconda ,简单省事
嫌太重也可以 venv |
2
infun 2021-12-16 22:51:49 +08:00 via iPhone
miniconda
|
3
arischow 2021-12-16 22:53:16 +08:00 2
pyenv + poetry
也可以善用搜索 |
4
wongskay 2021-12-16 22:55:15 +08:00
Anaconda
|
5
ysc3839 2021-12-17 00:25:31 +08:00
Windows 下用 Python 官网提供的安装包,安装到用户文件夹中。MSYS2 里面也装了一个 Python ,不过一般不用这个。
我没用过 macOS ,不过都用 Homebrew 安装应该没啥问题。 |
6
3dwelcome 2021-12-17 00:31:33 +08:00 1
我用的是 windows python portable 版本,每一份都是独立的。
平时会下载一些 AI 的 PY 应用,而就算同一个版本,依赖包都不一样,相互之间会有版本冲突。 所以干脆独立算了,也就是多占一点硬盘空间。 |
7
rpman 2021-12-17 01:51:22 +08:00 via iPhone
miniconda
|
8
rpman 2021-12-17 01:52:08 +08:00 via iPhone
以前也用过 venv ,但 conda 能管的更多
|
9
YsHaNg 2021-12-17 02:59:11 +08:00
轻量级自带 venv 可以隔离依赖 不同版本 python 管理 pyenv
|
10
Trim21 2021-12-17 03:24:13 +08:00 via Android
pyenv
|
11
cssk 2021-12-17 08:48:29 +08:00 via iPhone 1
|
12
SjwNo1 2021-12-17 08:59:20 +08:00
pyenv + 1
|
13
Mutoo 2021-12-17 09:04:08 +08:00 1
1) /System 和 /Library 目录下的 python 是系统依赖,不删也不用。
2) homebrew 装的多个版本可能被 homebrew 的其它命令行工具依赖,也可以自用。 3) 项目所用的依赖使用 venv 安装到项目目录下,不污染系统和 homebrew 下的 site-packages |
14
rationa1cuzz 2021-12-17 09:51:30 +08:00
miniconda+1
|
15
ClutchBear 2021-12-17 09:58:54 +08:00
miniconda
可以直接安装到非 root 用户下 |
16
keepeye 2021-12-17 10:08:49 +08:00
一直用的是 pyenv 看这么多人推荐 miniconda 回头尝试下
|
17
FengMubai 2021-12-17 10:09:36 +08:00
scoop, 用```scoop reset <package>```切换版本, Java 也能用
|
18
coderluan 2021-12-17 10:50:49 +08:00
楼主新手用不到这么多版本吧,留一个剩下全删了就好了。
|
19
Cielsky 2021-12-17 10:55:33 +08:00 via Android
miniconda
|
20
loading 2021-12-17 11:20:07 +08:00
新手就只用最新版,开发我为了干净都是开虚拟机,内存这么多不用白不用。
|
21
SenLief 2021-12-17 12:19:36 +08:00
miniconda
|
22
fenglangjuxu 2021-12-17 12:44:35 +08:00 via iPhone
这个不是说 人为装的 是 brew 安装软件 软件依赖版本不一样导致的 所以基本无解
|
23
hanyceZ 2021-12-17 14:28:39 +08:00
和你一样,我甚至还有 xcode 帮我安装 3.10 ,现在 bin 目录下各种软件连接快疯了,现在在用 pyenv ,之前装的那些眼不见心不烦,就让他躺在那边好了
|
24
aydd2004 2021-12-17 15:17:56 +08:00
本菜鸡表示 venv 适合我
|
25
zachlhb 2021-12-17 17:54:45 +08:00 via iPhone
anaconda/minconda 非常不错
|
26
Shilion 2021-12-17 20:22:11 +08:00
|
28
d5 2021-12-17 21:16:38 +08:00
留一个最新的 python3.x 和几个常用得不行的基础库。其余的全部 docker /狗头
|
29
clrss 2021-12-17 21:58:29 +08:00
|
30
deplivesb 2021-12-17 23:29:42 +08:00
pyenv
|
31
iamwho 2021-12-18 09:32:20 +08:00
vagrant 管理整个开发环境。
|