繁体   English   中英

如何使用 environment.yaml 文件在 Python 中创建虚拟环境?

[英]How to create a virtual environment in Python using an environment.yaml file?

我有一个 requirements.yaml 文件,我想使用它创建一个 python 虚拟环境。 该文件看起来像这样

dependencies:
  - python=3.7.5
  - pip=19.3.1
  - pip:
    - jupyter==1.0.0
    - pandas==1.0.0
    - scikit-learn==0.22.1
    - numpy==1.18.1
    - matplotlib==3.1.3
    - seaborn==0.10.0
    - black==19.10b0
    - haversine==2.2.0
    - toml==0.10.0
    - nose==1.3.7

如何使用此文件创建新环境?

这看起来像一个 conda 环境(我可能是错的)。 在这种情况下(如果您有 conda),您可以执行以下操作:

conda env create --name environment_name -f environment.yml

https://docs.conda.io/projects/conda/en/4.6.0/_downloads/52a95608c49671267e40c689e0bc00ca/conda-cheatsheet.pdf

如果您没有或想要 Conda,则需要将其转换为 requirements.txt

  - pip:
    - jupyter==1.0.0
    - pandas==1.0.0
    - scikit-learn==0.22.1

在requirements.txt中看起来像这样:

jupyter==1.0.0
pandas==1.0.0
scikit-learn==0.22.1

然后创建并切换到您的虚拟环境

https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/26/python-virtual-env/

然后做

pip install -r requirements.txt

如果您使用的是env.yml您的env.yml应如下所示

name: my_env
channels:
  - defaults
dependencies:
  - python=3.7.5
  - pip=19.3.1
  - pip:
    - jupyter==1.0.0
    - pandas==1.0.0
    - scikit-learn==0.22.1
    - numpy==1.18.1
    - matplotlib==3.1.3
    - seaborn==0.10.0
    - black==19.10b0
    - haversine==2.2.0
    - toml==0.10.0
    - nose==1.3.7

为了加载它,您需要从终端运行以下命令。

conda env create -f env.yml

还有一些建议。

  • 如果您已经拥有您的环境,并且您在其中,则可以通过以下方式导出
conda env export | grep -v "^prefix: " > env.yml
  • 如果可能,请考虑使用仅 conda 的环境,而不是 conda + pip one。 在您的情况下,所有软件包都可以在 conda 中使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM