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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 32c46afea874e300f69f1add0806eb0795fd02b5fb251092fba0b73c059a7d1f |
|
MD5 | 6fe835059d2581f272255306496f814c |
|
BLAKE2b-256 | 5aa8e29c73ed3bd3c3f630a9ea22b4ec34dbd533114f3d08578e2b8c67c2d6f6 |
关闭
microvenv-2023.5.post1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | fd79b3dfea7860e2e84c87dd0aa8a135075f7fa2284174842b7bdeb077a0d8ac |
|
MD5 | 2e608e4f48f0dec964ccc81c9aa64d7e |
|
BLAKE2b-256 | e65b8ee1cdd907ab615b0be7c7f9a25a42c6070df1214231364cbf2e1de3f43c |