【问题标题】:is there any script to convert conda list to yml file是否有任何脚本可以将 conda 列表转换为 yml 文件
【发布时间】:2019-12-23 09:01:37
【问题描述】:

我有一个保存的文件,其输出为我之前创建的环境的conda list。格式如下

# packages in environment at /home/*****/intelpython3:
#
# Name                    Version                   Build  Channel
_tflow_select             2.1.0                       gpu    anaconda
absl-py                   0.8.0                    py36_0    anaconda
affine                    2.3.0                    pypi_0    pypi
asn1crypto                0.24.0                   py36_3    intel
astor                     0.8.0                    py36_0    anaconda
atomicwrites              1.3.0                    pypi_0    pypi
attrs                     19.3.0                   pypi_0    pypi
audioread                 2.1.6                    py36_0    <unknown>
awscli                    1.16.292                 pypi_0    pypi
backcall                  0.1.0                    py36_2    <unknown>
backports                 1.0                      py36_9    <unknown>
bayesian-optimization     1.0.1                    pypi_0    pypi
bleach                    2.1.3                    py36_2    <unknown>

任何人都可以帮助我使用一些 python/unix 脚本或其他方式将其转换为 yaml (environment.yml) 文件,该文件可与 conda 一起使用以创建新环境

【问题讨论】:

标签: python conda


【解决方案1】:

要将导出的文件转换为 conda 的 yaml 规范,您只需使用等号连接名称和版本列。 Pandas 是一个很好的工具(我假设您当前的环境列表名为“environment.txt”):

import pandas as pd

df = pd.read_table('environment.txt', '\\s+', skiprows=3, header=None, 
                   names=['Name', Version', 'Build', 'Channel'])
env = df.Name + '=' + df.Version
env.to_csv('environment.yml', header=False, index=False)

不包括内部版本号,但 conda 并不真正需要这些。您必须自己指定频道。


要创建当前环境的 yaml 文件,您需要 --export 标志和指向文件的管道。

conda list -n intelpython3 --export > environment.yml

要使用你可以运行的文件:

conda env create -n <environment name> --file environment.yml

新版本的 conda 也可以直接使用:

conda create -n <environment name> --file environment.yml

但在旧版本上存在一些问题,至少在 Windows 上是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2012-03-09
    • 2012-09-25
    相关资源
    最近更新 更多