Python Can';t使用tensorflow和pytorch创建conda环境
我试图创建一个包含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.
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