7 个稳定版本
| 1.2.0 | 2024年6月18日 |
|---|---|
| 1.1.2 | 2024年6月4日 |
| 1.1.1 | 2024年2月10日 |
| 1.0.2 | 2024年1月30日 |
在 开发工具 中排名 #265
每月下载量 363
37KB
899 代码行
Lilyenv
Lilyenv 是一个用于管理 Python 解释器和 virtualenv 的工具。
安装
Lilyenv 使用 Rust 编写,可以使用 cargo install lilyenv 安装。
使用方法
lilyenv activate <项目> <版本>将激活一个 virtualenv。如果需要,解释器将被下载并自动创建 virtualenv。lilyenv list将列出 Lilyenv 管理的所有 virtualenv。可选的<项目>参数将只显示该项目的 virtualenv。lilyenv upgrade <版本>将将 Python 解释器升级到最新的错误修复版本。lilyenv set-project-directory <项目> <默认目录>?将设置<项目>的默认目录。如果省略<默认目录>,则使用当前目录。lilyenv unset-project-directory <项目>将取消<项目>的默认目录。lilyenv set-shell允许显式设置 Lilyenv 激活 virtualenv 时使用的 shell。lilyenv shell-config显示与 shell 相关的配置信息。这可以用于设置自定义提示。lilyenv virtualenv <项目> <版本>将使用指定的 Python 版本为项目创建一个 virtualenv。lilyenv remove-virtualenv <项目> <版本>将删除指定的虚拟环境。lilyenv remove-project <项目>将删除一个项目的所有虚拟环境。lilyenv download <版本>将下载指定版本的 Python 解释器。lilyenv download将列出所有可下载的 Python 解释器。
与其他工具的比较
Pyenv
pyenv 是一个用于管理 Python 解释器的工具。
| Pyenv | Lilyenv |
|---|---|
| 在您的机器上从源代码编译每个解释器。 | 下载预编译的二进制文件。 |
| 无论是使用还是不使用虚拟环境,都可以使用 Python 解释器。 | 仅通过激活的虚拟环境暴露解释器。 |
| 升级到新版本的解释器版本有些棘手。 | 使用 lilyenv upgrade 升级解释器非常直接。 |
Virtualenvwrapper
| Virtualenvwrapper | Lilyenv |
|---|---|
| 与您系统上现有的 Python 解释器一起工作。 | 为您下载 Python 解释器。 |
| 主要是一组 shell 脚本。 | 用 Rust 编写,并带有少量 shell 来自定义提示符。这可以通过 lilyenv shell-config 命令查看。 |
| 安装需要现有的 Python 解释器。 | 使用 Cargo 安装,不需要现有的 Python 解释器。 |
使用 virtualenv 项目。 |
使用下载的解释器中的内置 venv 模块。 |
| 提供 许多自定义脚本的钩子。 | 提供有见地的默认值,可自定义性最小。 |
Poetry
| Poetry | Lilyenv |
|---|---|
| 针对只有一个支持的 Python 版本的项目开发进行了优化。 | 针对支持多个 Python 版本的库开发进行了优化。 |
| 为您管理依赖项。 | 仅提供虚拟环境。 |
| 安装需要现有的 Python 解释器。 | 使用 Cargo 安装,不需要现有的 Python 解释器。 |
依赖项
~21–36MB
~596K SLoC