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

Upp*_*ide 2 python linux environment-variables anaconda conda

我执行以下操作:

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

conda activate myenv

jupyter notebook
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将此环境导出到另一台计算机以供其他用户激活?

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

小智 6

请参阅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 文件的第一行设置新环境的名称。


Pra*_*iel 5

是的你可以:

conda activate ENV
conda env export | grep -v "^prefix: " > environment.yml
Run Code Online (Sandbox Code Playgroud)

grep 命令删除您的前缀。该 yml 文件可以被其他人用作

 conda env create -f environment.yml
 conda activate ENV
Run Code Online (Sandbox Code Playgroud)