Python conda build错误地抱怨meta.yaml中不包含依赖项
我正在尝试将Python模块(Python conda build错误地抱怨meta.yaml中不包含依赖项,python,anaconda,conda,Python,Anaconda,Conda,我正在尝试将Python模块(wsamdata)构建为一个conda包conda build失败并显示错误消息(完整输出:) click是一个依赖项,因此我将其包含在我的meta.yaml中(请参见下文),因此看到此消息我有点困惑 package: name: wsamdata version: 0.6.0 source: git_rev: v0.6.0 git_url: https://github.com/kinverarity1/wsamdata requirements:
wsamdata
)构建为一个conda包<代码>conda build失败并显示错误消息(完整输出:)
click
是一个依赖项,因此我将其包含在我的meta.yaml
中(请参见下文),因此看到此消息我有点困惑
package:
name: wsamdata
version: 0.6.0
source:
git_rev: v0.6.0
git_url: https://github.com/kinverarity1/wsamdata
requirements:
build:
- python
- pip
- setuptools
- numpy
- pandas
- geopandas
- sqlparse
- click
- cx_Oracle
- pillow
- sqlalchemy
- python-sa-gwdata>=0.5.4
- lasio
run:
- python
- numpy
- pandas
- geopandas
- sqlparse
- click
- cx_Oracle
- pillow
- sqlalchemy
- python-sa-gwdata>=0.5.4
- lasio
显然,click
也包含在wsamdata
包的setup.py
文件中的install\u requires=[…]
下:
channels:
- kinverarity
- conda-forge
- defaults
ssl_verify: true
auto_update_conda: true
always_yes: true
show_channel_urls: true
create_default_packages:
- pip
- black
pip_interop_enabled: true
anaconda_upload: false
从设置工具导入设置
设置(
name=“wsamdata”,
version=“0.6.0”,
软件包=[“wsamdata”],
安装所需的=[
“python GWSA数据>=0.5.4”,
“熊猫”,
“地质手册”,
“sqlparse”,
“点击”,
“cx_Oracle”,
“枕头”,
“numpy”,
“炼金术”,
“lasio”,
]
)
我无法共享wsamdata
的源代码,因此我知道这不是一个可复制的示例,但我被卡住了,不知道我是否遗漏了一些明显的东西。我已经能够在这台机器上成功地使用conda build
为pythonsa gwdata
构建一个conda包
我发现了其他类似的问题,但它们与conda-skeleton
设置有关,该设置生成了meta.yaml
文件,但缺少需求。相反,我从头开始编写了这个meta.yaml
我的.condarc
文件:
channels:
- kinverarity
- conda-forge
- defaults
ssl_verify: true
auto_update_conda: true
always_yes: true
show_channel_urls: true
create_default_packages:
- pip
- black
pip_interop_enabled: true
anaconda_upload: false
我也有这个问题,它的根源是
setup.py
/requirements.txt
文件中的版本信息与meta.yaml
文件中的版本信息冲突。查看并确保所有版本规格都相同。多亏了这里的ML帖子,我被引导到了这里:
如果有人偶然发现这个问题,我也遇到了同样的问题,并使用
--外部管理的单一版本--record=record.txt
pip install命令中的选项,如
如果您正在使用build.sh
或bld.bat
,请尝试:
$PYTHON setup.py安装--外部管理的单一版本--record=record.txt
或
分别为
或者,您可以将其添加到meta.yaml中:
构建:
脚本:{{PYTHON}}setup.py安装--外部管理的单一版本--record=record.txt
或者,如果您正在使用,对于pypi.org中已经存在的包:
构建:
脚本:{{PYTHON}}-m pip安装--外部管理的单一版本--record=record.txt--无deps--忽略已安装--无缓存目录-vvv
我的meta.yaml
中的pygithub
遇到了同样的问题。花了30分钟试图了解原因--将进一步搜索。
"%PYTHON%" setup.py install --single-version-externally-managed --record=record.txt