conda env 无法创建新环境

Posted

技术标签:

【中文标题】conda env 无法创建新环境【英文标题】:conda env fails to create new environment 【发布时间】:2019-10-14 14:34:44 【问题描述】:

在尝试创建工具 viper 的新环境时,我在解决包规范时遇到了困难。

我从他们的website 下载了该工具并解压。按照说明,我正在尝试创建一个名为 viper 的 conda 环境。

使用命令

conda env create -f environment.yml -n viper

如上所述,进程卡住了。 所以我尝试了

conda create --file environment.yml -n viper

但我得到了错误

CondaValueError: could not parse 'name: viper' in: environment.yml

我的 environment.yml 文件的标题附在下面

 name: viper
 channels: #!!python/tuple
     - bioconda
     - conda-forge
     - defaults
 dependencies:
     - ...

我做错了什么?

我拥有的 conda 版本是这样的:

 $ conda info
 Current conda install:

           platform : linux-64
      conda version : 4.3.30
   conda is private : False
  conda-env version : 4.3.30
conda-build version : not installed
     python version : 3.6.3.final.0
   requests version : 2.18.4
   root environment : /home/yeroslaviz/miniconda3  (writable)
default environment : /home/yeroslaviz/miniconda3
   envs directories : /home/yeroslaviz/miniconda3/envs
                      /home/yeroslaviz/.conda/envs
      package cache : /home/yeroslaviz/miniconda3/pkgs
                      /home/yeroslaviz/.conda/pkgs
       channel URLs : https://repo.continuum.io/pkgs/main/linux-64
                      https://repo.continuum.io/pkgs/main/noarch
                      https://repo.continuum.io/pkgs/free/linux-64
                      https://repo.continuum.io/pkgs/free/noarch
                      https://repo.continuum.io/pkgs/r/linux-64
                      https://repo.continuum.io/pkgs/r/noarch
                      https://repo.continuum.io/pkgs/pro/linux-64
                      https://repo.continuum.io/pkgs/pro/noarch
        config file : None
         netrc file : None
       offline mode : False
         user-agent : conda/4.3.30 requests/2.18.4 CPython/3.6.3 Linux/4.4.0-72-generic debian/stretch/sid glibc/2.23    
            UID:GID : 1000:1000

谢谢

【问题讨论】:

我正在查看该工具的 environment.yml,它的详细说明非常低,即许多软件包缺乏明确的版本,主要的集线器软件(例如 Python 和 R)只有下限。我恳请作者向您发送一个包含所有版本的 YAML。否则,再加上这是大约 2016 年的事实,我认为搜索空间有问题。 你可以做conda env create --file environment.yml -n myenv python=3.8(顺便说一句,你可以用conda env export > environment.yml创建环境,它也会自动添加pip依赖) 这个已经关闭了,但是谢谢 【参考方案1】:

conda create --file environment.yml -n viper 不起作用。此命令尝试将 environment.yml 中的每一行解析为包名。

你应该使用conda env create --file environment.yml -n viper

耐心等待解决冲突。

【讨论】:

感谢您的回答。我已经等了,可惜它确实来了:-) 不要忘记指定 python 版本,例如conda env create --file environment.yml -n myenv python=3.8(仅供参考,您可以使用 conda env export > environment.yml 创建环境,它也会自动添加 pip 依赖项) 谁的好主意是为conda env 提供 YAML 格式,但不为 conda create 提供 YAML 格式? 谢谢你,来自未来

以上是关于conda env 无法创建新环境的主要内容,如果未能解决你的问题,请参考以下文章

无法在 conda python 3.8 env 上正确安装 awswrangler(连接问题)

解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。 Conda 无法创建新环境

conda创建虚拟环境后文件夹中只有conda-meta文件夹,无法将环境添加到IDE中

Conda 使用activate无法进入环境,但list中有环境的路径

conda 迁移环境

conda创建指定路径里面的虚拟环境