跳转到主要内容

Python的venv模块的简化重实现,包括环境周围的工具

项目描述

microvenv

创建最小化的虚拟环境(以及环境周围的工具代码)。

此模块的关键用途是当您的Python发行版已从标准库中删除venv模块时。由于venv不在PyPI上,并且在stdlib中开发,因此无法使用pip安装它,或者简单地复制代码并期望它与较旧的Python版本一起工作。此模块尝试成为创建虚拟环境的便携式替代方案。

尽管如此,通常应优先使用venv模块,并将此模块用作后备。

此外,还有虚拟环境的工具代码。有关详细信息,请参阅文档

命令行使用

注意:命令行在Windows上不可用。

python -m microvenv [--without-scm-ignore-files] [env_dir=".venv"]

如果为脚本提供了参数,则将其用作创建虚拟环境的路径。否则,虚拟环境将在.venv中创建。

对于程序化使用,存在一个create()函数,它与venv.create()函数类似。

def create(env_dir: os.PathLike[str] | str = ".venv", *, scm_ignore_files={"git"}) -> None

文件microvenv/_create.py也足够小,可以通过-c标志传递给python

venv模块相比的不同之处

代码的操作类似于py -m venv --symlinks --without-pip .venv,但除了

  • 没有激活脚本(可以直接在虚拟环境中执行python
  • 不支持Windows

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

microvenv-2023.5.post1.tar.gz (11.9 kB 查看散列)

上传时间

构建分发

microvenv-2023.5.post1-py3-none-any.whl (8.2 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面