如何同时导出和导入conda和pip环境

How to export and import both conda and pip environment

我一直在过度使用 conda 和 pip 来管理我的 python 包。 但是,我找不到将它们一起导出并一起导入的方法。我的目标是在另一台机器上复制完全相同的系统。

大多数可用的指南大多是仅 conda 或仅 pip。但是导入两者以达到完全相同的状态非常关键。

非常感谢。

我不知道你所说的 export them together 到底是什么意思,但是下面是一个简单的测试用例:

(base) C:\Users\dummy>conda create -n test_env python pip
####
TRIMMED OUTPUT
####
(base) C:\Users\dummy>conda activate test_env

(test_env) C:\Users\dummy>pip install numpy
####
TRIMMED OUTPUT
####
(test_env) C:\Users\dummy>conda env export
name: test_env
channels:
  - defaults
dependencies:
  - bzip2=1.0.8=he774522_0
  - ca-certificates=2021.10.26=haa95532_2
  - certifi=2020.6.20=pyhd3eb1b0_3
  - libffi=3.4.2=hd77b12b_0
  - openssl=1.1.1l=h2bbff1b_0
  - pip=21.2.4=py310haa95532_0
  - python=3.10.0=hbb2ffb3_1
  - setuptools=58.0.4=py310haa95532_0
  - sqlite=3.36.0=h2bbff1b_0
  - tk=8.6.11=h2bbff1b_0
  - tzdata=2021e=hda174b7_0
  - vc=14.2=h21ff451_1
  - vs2015_runtime=14.27.29016=h5e58377_2
  - wheel=0.37.0=pyhd3eb1b0_1
  - wincertstore=0.2=py310haa95532_2
  - xz=5.2.5=h62dcd97_0
  - zlib=1.2.11=h62dcd97_4
  - pip:
    - numpy==1.21.4
prefix: C:\Users\dummy\miniconda3\envs\test_env

(base) C:\Users\a-dummy> conda env export > dummy.yml

conda env export 的输出以 yml 格式给出了 conda 和 pip 安装包的列表,可用于 conda install --file dummy.yml