python - Conda 为通用 PyPI 包构建:我需要为哪些 Python 版本构建?
问题描述
我正在为基于相应 PyPI 包的纯 Python 包创建 conda 构建。
万一重要:PyPI 包是通用的,即它是使用命令生成的,python setup.py sdist bdist_wheel --universal
并且适用于 Python 2 和 Python 3。
当我在运行特定 Python 版本(如 2.7)的 conda 环境中构建 conda 时,生成的包文件的文件名中也包含该版本。
我知道我可以使用构建变体为多个 Python 变体构建,例如,我可以为 3.4、3.5 和 3.6 构建。但是我应该这样做并将所有这些包上传到 anacondacloud,还是生成的包是多余的?
(到目前为止,我已经上传了 2.7 和 3.6 的版本,我注意到当我在 Python 3.4 conda 环境中安装时,conda 下载了 Python 3.6。这表明我应该上传所有版本,但另一方面,当我访问我的软件包在 anaconda 云上的网站,那里没有任何内容表明该软件包可用于不同的 Python 版本。如果重要,我希望在那里看到该信息。)
解决方案
您可以使用meta.yaml 文件部分中的noarch
选项。build
build:
number: 0
noarch: python
...
这允许您上传一个 conda 包,该包可用于您在该requirements
部分中设置为兼容的所有 Python 版本。另请参阅文档
推荐阅读
- reactjs - Reactjs max-width of an Input from props (using Styled components)
- angular - 订阅或分配一个 RxJS observable 给另一个,角度的 Resolve Guard
- java - 按对象的属性将地图分组到新地图
- reactjs - Analog clock app state stopping when submitting form
- sharepoint-2013 - AppManagementServiceApplication throws "Microsoft SharePoint is not supported in 32-bit process." when registering hosted app on site
- google-app-engine - gcloud app deploy 失败,仅 [错误]
- angular - 订阅缺少可观察的属性
- python - 读取数据类型为 str 的变量以将其发送到 selenium python 中的 .sendkeys
- typescript - 在 TypeScript 和/或 JSDoc 中,如何指示记录类型中的某些属性名称是同一类型中兄弟属性的别名?
- c# - 如何在 UWP 的 ItemsRepeater 中使用用户控件