为Python版本和requirements.txt文件获取Python环境
项目描述
为Python版本和requirements.txt文件获取Python环境
env_cache管理一组Python环境。您请求一个特定Python版本和一组需求(最好是固定版本,如来自pip freeze)。它可以创建包含这些包的新环境,或者检索已经使用相同参数创建的环境。
要获取不同的Python版本,env_cache可以使用pyenv、conda或spack。它还可以与单个“固定”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 查看哈希)
关闭
env_cache-0.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a89d50b19e45fee92eebefe532daa65c6384ad5ef5bcf4c285aa00880f85cd1f |
|
MD5 | c37e4d623fb99377ff89002b2b615627 |
|
BLAKE2b-256 | 3c36de4be1adf24a4b9c5339767541b7468b4f24de7ede02583c640187bff193 |
关闭
env_cache-0.1-py2.py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 56f4b739ba002ce8c0c8f1c15c42ac2bd181835d0ad3b347a2734ef7b4b2cef5 |
|
MD5 | a764c8c46a55b5eaf549d23dc48a84fe |
|
BLAKE2b-256 | 1c3e885f4de40c9e7118dd1b9c7964fc48606fb14837d5b870bec2fdfdb3d7a0 |