#python #virtualenv #虚拟化

app lilyenv

Python 解释器和 virtualenv 管理器

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

Download history 82/week @ 2024-05-31 22/week @ 2024-06-07 140/week @ 2024-06-14 18/week @ 2024-06-21

每月下载量 363

MIT 许可证

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