最近在用 Python ,有些混乱请教一下大家

2023-05-05 12:05:03 +08:00
 doraemon0711
主要是包管理和版本管理工具的选择是怎样的

我是在 wsl 上运行,现在是想跑一些机器学习的项目,之后可能也会自己开发一些小工具或爬虫; 平时我都是用 pyenv 配合 pip 来使用 python ,在接触机器学习时听说安装 conda 更好一些
我的理解是 pyenv 用来管理版本,conda 替代 pip 用来管理包,但我实际操作了一下发现可以在 pyenv 中安装 conda(conda 被当作了一种 python 版本),再在 conda 中不同虚拟环境下安装不同版本的 python ,感觉变成了一个套娃...所以现在用 python 的最佳实践方式是怎样的?
5248 次点击
所在节点    Python
33 条回复
MetroWind
2023-05-05 12:08:14 +08:00
咳咳 conda 自带 venv 的机制:`conda create`
ispinfx
2023-05-05 12:26:47 +08:00
poetry / pdm
Macv1994
2023-05-05 12:31:34 +08:00
python -m venv venv
Carson089
2023-05-05 12:35:36 +08:00
算法的最佳实践是 anaconda/miniconda 的 python 版本 与 docker
Alias4ck
2023-05-05 12:38:35 +08:00
包管理工具可太多了 最近还有个 rye( https://github.com/mitsuhiko/rye)
NoOneNoBody
2023-05-05 12:56:31 +08:00
应该是环境管理,不叫版本管理吧
用其中之一就行,混用自然混乱

conda 在 windows 中的优势是,有些需要编译的包,设计者当初是没有考虑 windows 的,所以在 windows pip 编译安装会出现奇奇怪怪的问题,安装失败;其中部分,conda 做了预编译,装起来就比较顺
dayeye2006199
2023-05-05 13:11:49 +08:00
用了 conda 就不用 pyenv 了。
conda 可以管理 py 版本和环境。
hb751968840
2023-05-05 13:22:56 +08:00
pyenv 机器学习踩了一个坑,不推荐,安装 torch 特定版本没办法使用-f https://download.pytorch.org/whl/torch_stable.html
ykk
2023-05-05 13:48:43 +08:00
用 conda ,四年算法没用过 pyenv
craiiz
2023-05-05 14:26:23 +08:00
之前一直有 pyven, 后来有一次 pip 安装 triton 一直失败,conda 安装 一次成功之后就转 conda 了
BBCCBB
2023-05-05 14:28:46 +08:00
直接用 miniconda, 管理 python 多个环境, 安装你可以全部 pip, 也可以全部 conda, 也可以 poetry 这种..

conda 比 pyenv 好..
declandragon
2023-05-05 14:51:07 +08:00
用三楼的方式 python -m venv venv
hertzry
2023-05-05 15:11:46 +08:00
无需安装 python ,直接 miniconda 走起,一个项目开一个虚拟环境,默认 base 环境不动。

conda create -n your_env_name
conda activate your_env_name
conda install package_name
bigjack
2023-05-05 15:13:39 +08:00
virtualenv
evemoo
2023-05-05 15:26:42 +08:00
virtualenv +1
不过迁移的时候要确保两边环境的默认 Python 版本一致
iorilu
2023-05-05 15:57:34 +08:00
别折腾了, 随便那个平台,用 miniconda 就行
jaredyam
2023-05-05 16:13:28 +08:00
miniconda 够用了
paopjian
2023-05-05 16:47:03 +08:00
conda/miniconda 好用的地方是可以指定 python 版本,venv 的好处是库比较纯净.
alne
2023-05-05 17:02:51 +08:00
conda 吧,机器学习一堆二进制包用 conda 不至于搞乱系统环境
Wataru
2023-05-05 17:11:19 +08:00
conda 好点,一个东西一个环境,不会搞乱

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

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

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

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

© 2021 V2EX