有没有好用的 Python 版本、虚拟环境和包管理的工具

353 天前
 hu6u
感觉 conda 不太好用,随便创建一个环境都比较大(个人感觉
6042 次点击
所在节点    Python
67 条回复
noqwerty
353 天前
试下来最简单的就是 micromamba 了
anubu
353 天前
不嫌重的话,开发环境按项目配置 devcontainer ,配合 vscode 也能实现挺不错的工作区。
NoOneNoBody
353 天前
我 miniconda 设了 4 个环境就 24G 了,只要装机器学习、深度学习的东西,空间小不了
本想找共享 package 的方案,发现需要学习很多知识,反正空间也够,就懒得去研究了
raycool
353 天前
我用 miniconda
pljhonglu
353 天前
rtx 做版本管理,poetry 依赖管理

https://github.com/jdx/rtx
forQ
353 天前
linux:pyenv
windows:pyenv-win
dif
353 天前
目前用 miniconda 。
founddev
353 天前
miniconda yyds
HOMO114514
353 天前
only conda
lululau
353 天前
我特想知道为什么 pip 不能像 rubygems 一样在全局安装同一个包的不同版本?虚拟环境可以有,但是不要把包拷来拷去的好不好
kiddingU
353 天前
conda
ericguo
353 天前
@lululau 无法安装的同一个包的不同版本,不过可以每次切项目覆盖。
Nugine0
353 天前
写几个基本需求,看看有没有人能给出方案。我以前的调查结论是没一个能打的。

1. 快速切换不同版本的 Python 解释器,方便升级或降级
2. 每个项目一个虚拟环境,互不干扰
3. 同一个包的相同版本共享一份全局空间,不要把每个项目都塞爆
4. 同一个包的 cpu 和 gpu 版本在不同虚拟环境互不干扰,例如项目 A 装 cpu 版,项目 B 装 gpu 版
5. 依赖兼容性检验,如果新装一个包会破坏环境,默认拒绝安装,可以选择强制安装
6. lock 文件独立于操作系统,例如在 windows 上生成的锁文件到 linux 上安装后不变
7. 支持安装自有索引的包,例如 PyTorch
8. 默认锁定兼容版本,而不是 xxx = "*"
coolair
353 天前
实话实说,没有一个好用的!
vialon17
353 天前
直接手动:
默认安装一个全局 py ,
其他 py 安装路径内改 python 执行文件名称就行了,pip 直接在文件夹内执行;
或者直接 venv 。
fakepoet
353 天前
pyenv + pyenv-virtualenv
917405917
353 天前
Poetry
thevita
353 天前
@fakepoet

同 pyenv + pyenv-virtualenv ,
支持多种 venv 后端(具体是哪做的我也不是很清楚), venv, virtualenv, conda 都支持
也能 用 python-build 安装 和管理 standalone 的 python

就能实现各种环境都在一起管理了

大部分机遇 几个 python3.x base ,派生一堆 venv

ai 的场景就 用 anaconda/miniconda 作为 base, conda 作为 venv 后端 管理具体的 ai venv
IgniteWhite
353 天前
pyenv + pyenv-virtualenv

然后配置好终端模拟器和代码编辑器/IDE 对于 pyenv 虚拟环境的支持
hertzry
353 天前
conda create -n your_env_name 就是一个空环境啊,里面什么也没有,怎么会大呢?

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

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

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

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

© 2021 V2EX