您可以导出创建的python conda环境以供其他人在其计算机上激活吗?

时间:2019-06-06 06:56:02

标签: python linux anaconda environment-variables conda

我执行以下操作:

conda create -n myenv -c conda-forge jupyter xarray cmocean numpy matplotlib netCDF4 cartopy pandas

conda activate myenv

jupyter notebook

是否可以将此环境导出到另一台计算机以由另一用户激活?

我希望其他用户无需安装python软件包即可运行我的jupyter笔记本脚本。

3 个答案:

答案 0 :(得分:3)

请参见https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#sharing-an-environment

  1. 激活要导出的环境:conda activate myenv
  2. 将活动环境导出到新文件:conda env export > environment.yml
  3. 通过电子邮件发送或复制导出的environment.yml文件给其他人。

要从.yml文件创建环境,请执行以下操作:conda env create -f environment.yml
yml文件的第一行设置新环境的名称。

答案 1 :(得分:1)

您可以复制环境的完整文件夹。在安装了python的位置可以轻松找到它。

答案 2 :(得分:1)

是的,您可以:

conda activate ENV
conda env export | grep -v "^prefix: " > environment.yml

grep命令会删除您的前缀,以便其他人可以轻松共享。该yml文件可以被其他人使用

 conda env create -f environment.yml
 conda activate ENV