跳转到主要内容

为Python版本和requirements.txt文件获取Python环境

项目描述

为Python版本和requirements.txt文件获取Python环境

env_cache管理一组Python环境。您请求一个特定Python版本和一组需求(最好是固定版本,如来自pip freeze)。它可以创建包含这些包的新环境,或者检索已经使用相同参数创建的环境。

要获取不同的Python版本,env_cache可以使用pyenvcondaspack。它还可以与单个“固定”Python解释器一起工作以创建虚拟环境 - 在这种情况下,只能使用一个Python版本。

使用方法(与pyenv一起使用)

import sys
from pathlib import Path

from env_cache import PyenvEnvMaker, EnvsManager

if len(sys.argv) != 3:
    sys.exit("Usage: eg-pyenv.py 3.8.11 path/to/requirements.txt")

py_version, reqs_path = sys.argv[1:]
reqs = Path(reqs_path).read_text('utf-8')

envmgr = EnvsManager(Path('my-envs'), PyenvEnvMaker())
env_dir = envmgr.get_env(py_version, reqs)

它返回一个指向环境目录的pathlib Path对象(上面的env_dir)。Python可以从该目录中的bin/python运行。

它还记录每次请求环境的时间,并在环境目录中的粗糙usage.csv文件中记录。这旨在帮助清理未使用的环境,但在未来的版本中可能会消失或完全更改。

此软件包主要在European XFEL的内部使用,因此它相当粗糙,我们可能会在不警告的情况下进行破坏性更改。

项目详情


下载文件

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

源分发

env_cache-0.1.tar.gz (4.5 kB 查看哈希)

上传时间 源代码

构建的发行版

env_cache-0.1-py2.py3-none-any.whl (4.7 kB 查看哈希)

上传时间 Python 2 Python 3

支持