Python Can';t使用tensorflow和pytorch创建conda环境

Python Can';t使用tensorflow和pytorch创建conda环境,python,tensorflow,pytorch,conda,Python,Tensorflow,Pytorch,Conda,我试图创建一个包含tensorflow和pytorch的conda环境。举个简单的例子,我正在跑步 conda env create-n test-f test env.yaml 使用以下测试环境yaml文件: channels: - conda-forge - defaults - pyviz dependencies: - python>=3.7,<3.8 - tensorflow>=2.0.0,<2.4.0 - pytorch>=1.0.0,<2.0.

我试图创建一个包含tensorflow和pytorch的conda环境。举个简单的例子,我正在跑步

conda env create-n test-f test env.yaml

使用以下
测试环境yaml
文件:

channels:
- conda-forge
- defaults
- pyviz

dependencies:
- python>=3.7,<3.8
- tensorflow>=2.0.0,<2.4.0
- pytorch>=1.0.0,<2.0.0
name: my_environment
和我的
.condarc

channels:
  - conda-forge
  - pyviz
  - defaults
  - kgullikson
conda-build:
  root-dir: ~/conda-builds
  skip_existing: true
pip_interop_enabled: false
channel_priority: strict
更新: 仔细阅读有关conda的文档,似乎这实际上是严格通道优先级的预期行为。

即:

由于具有严格的通道优先级,包的优先级较低 如果包的名称相同,则不考虑优先级通道 显示在更高优先级的通道中


所以这里的问题是,实际上conda forge中有tensorflow软件包,只是没有一个能满足我使用tensorflow 2的要求。考虑到他们正在敦促人们使用strict,并计划将其作为conda 5中的默认设置,这似乎有问题……

我可以确认这一行为,包括切换到
频道\u优先级:flexible
可以使其正常工作。我有点困惑为什么它不工作-唯一突出的是conda forge频道没有
tensorflow>=2
,但真的不确定为什么它不能使用默认版本。我会把一个错误报告归档。否则,也许您可以进一步说明为什么不需要灵活的解算。唯一的另一个想法是,
严格的
解算可能排除了默认通道中使用
tensorflow>=2所需的某些依赖项。冲突报告毫无用处,这也很糟糕,但自从他们添加冲突报告以来,这一直是一个问题。我刚刚更新了它。这实际上似乎是严格通道优先级的预期行为,尽管这相当令人困惑
$ conda info

     active environment : base
    active env location : /home/kgullikson/miniconda3
            shell level : 1
       user config file : /home/kgullikson/.condarc
 populated config files : /home/kgullikson/.condarc
          conda version : 4.9.2
    conda-build version : 3.20.3
         python version : 3.6.11.final.0
       virtual packages : __cuda=11.2=0
                          __glibc=2.17=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/kgullikson/miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://conda.anaconda.org/pyviz/linux-64
                          https://conda.anaconda.org/pyviz/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://conda.anaconda.org/kgullikson/linux-64
                          https://conda.anaconda.org/kgullikson/noarch
          package cache : /home/kgullikson/miniconda3/pkgs
                          /home/kgullikson/.conda/pkgs
       envs directories : /home/kgullikson/miniconda3/envs
                          /home/kgullikson/.conda/envs
               platform : linux-64
             user-agent : conda/4.9.2 requests/2.25.1 CPython/3.6.11 Linux/3.10.0-1160.11.1.el7.x86_64 centos/7.6.1810 glibc/2.17
                UID:GID : 207402735:207400513
             netrc file : None
           offline mode : False
channels:
  - conda-forge
  - pyviz
  - defaults
  - kgullikson
conda-build:
  root-dir: ~/conda-builds
  skip_existing: true
pip_interop_enabled: false
channel_priority: strict