Anaconda conda env export是否使用pip?

Anaconda conda env export是否使用pip?,anaconda,conda,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 ma

我在路径
/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 /xxxxx/conda_env/xyz
应该是

conda env export -p /xxxxx/anaconda3/envs/conda_env
但不管怎样,这个命令似乎已经被弃用了。根据你的建议,你应该改为使用

conda activate conda_env
conda env export > environment.yml
但是,将pypi.org上的包安装到anaconda.org上没有的conda环境中是完全可以的。理想情况下,pip包也应该在环境中结束

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

因此,这里涉及到pip也就不足为奇了。

您的命令毫无意义:

conda env export -p /xxxxx/conda_env/xyz
应该是

conda env export -p /xxxxx/anaconda3/envs/conda_env
但不管怎样,这个命令似乎已经被弃用了。根据你的建议,你应该改为使用

conda activate conda_env
conda env export > environment.yml
但是,将pypi.org上的包安装到anaconda.org上没有的conda环境中是完全可以的。理想情况下,pip包也应该在环境中结束

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

因此,这里涉及pip也就不足为奇了。

您可以添加
conda list-n base requests
conda list-n base pip
@cel谢谢cel。很抱歉迟了答复。对于
请求
,基本环境具有
请求=2.19.1=py27_0
。对于
pip
,它将是
pip=10.0.1=py27_0
。频道列为空。能否添加
conda list-n base requests
conda list-n base pip
@cel谢谢cel。很抱歉迟了答复。对于
请求
,基本环境具有
请求=2.19.1=py27_0
。对于
pip
,它将是
pip=10.0.1=py27_0
。这两个频道的频道列都为空。位置不应影响它。“前缀”选项存在,因此可以在非默认位置安装环境。此外,
--name
--prefix
标志不太可能不受支持或被弃用;文档显示了最简单的操作方式,而OP显示了有效的高级用法。。。。但是发问者在“高级用法”方面有问题——如果他仍然有兴趣跟进他的问题的话。相反,这看起来像一个愚蠢的错误。回溯表明正确指定了环境(不是愚蠢的错误);用于调用导出的行不是“胡说八道”。那么你有什么问题吗?@merv谢谢。是的,我不认为我的语法有错。我将在我的问题部分发布评论的更新。位置不应影响它。“前缀”选项存在,因此可以在非默认位置安装环境。此外,
--name
--prefix
标志不太可能不受支持或被弃用;文档显示了最简单的操作方式,而OP显示了有效的高级用法。。。。但是发问者在“高级用法”方面有问题——如果他仍然有兴趣跟进他的问题的话。相反,这看起来像一个愚蠢的错误。回溯表明正确指定了环境(不是愚蠢的错误);用于调用导出的行不是“胡说八道”。那么你有什么问题吗?@merv谢谢。是的,我不认为我的语法有错。我将在我的问题部分发布评论的更新。