我有一个用于为pip创建虚拟环境的venv需求文本文件。
我现在想在conda中基于pip的需求文件设置一个环境。然而,有几行我不知道如何"移植"。从PIP到conda语法。如果我取这样的行:
scipy>=1.4.1
并将其复制到conda yaml文件中:
dependencies:
- scipy>=1.4.1
他们工作得很好。但是在需求文件中有这样的行:
openexr==1.3.2; platform_system == 'Linux'
dataclasses>=0.8; python_version == '3.6'
,如果我试图以同样的方式复制它们,它们会给出错误。
CondaValueError: invalid package specification: openexr==1.3.2; platform_system == 'Linux'
"翻译"的正确语法是什么?那些行吗?
Conda已经知道您的平台,因此第一行只保留openexr
规范。对于第二个,Conda管理Python,以便Python版本规范可以显式地包含在单独的行中。总之,像
dependencies:
- python=3.6
- scipy>=1.4.1
- openexpr=1.3.2
- dataclasses>=0.8