conda env出口是否使用pip?

时间:2020-04-16 21:01:32

标签: anaconda conda

我在路径./xxxxx/conda_env/xyz上成功创建了Conda环境。我也可以激活该环境。

但是,conda env export -p /xxxxx/conda_env/xyz失败了(我激活了相同的环境),并给出了错误消息

Traceback (most recent call last):
  File "/xxxxx/conda_env/xyz/bin/pip", line 7, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli'

conda env export是否使用点子?如果是这样,为什么?


P.S。我确实安装了pip

$ conda list --explicit | grep pip
http://anaconda:8080/conda/anaconda/linux-64/pip-20.0.2-py36_1.tar.bz2

1 个答案:

答案 0 :(得分:0)

您的命令没有意义:

conda env export -p /xxxxx/conda_env/xyz

应该是

conda env export -p /xxxxx/anaconda3/envs/conda_env

但是无论如何似乎不推荐使用此命令。根据{{​​3}},您应该改用

conda activate conda_env
conda env export > environment.yml

但是,将 pypi.org 中的 pip安装包放入 anaconda.org 上没有的conda环境中完全可以。理想情况下,pip包也应该最终出现在environment.yml之类的

name: conda_env
channels:
  - default
dependencies:
  - python=3.8
  - pip:
    - tables

所以这里不涉及点子就不足为奇了。