首页 > 解决方案 > Conda Build Setuptools 下载被禁用错误

问题描述

我想在 Windows 上从我的 python 库创建一个 Conda 包,但conda build .给了我错误

Processing dependencies for communicator==0.1.0
Searching for isodate
Traceback (most recent call last):
  File "setup.py", line 39, in <module>
    tests_require=test_requirements,
  ...
    "Be sure to add all dependencies in the meta.yaml  url=%s" % url)
RuntimeError: Setuptools downloading is disabled in conda build. Be sure to add all dependencies in the meta.yaml  url=https://pypi.org/simple/isodate/ 

这是我的meta.yaml:我还将 the 添加isodate到 the hostandrun并添加到该tests部分。

{% set data = load_setup_py_data() %}

package:
  name: communicator
  version: {{ data['version'] }}

source:
  path: ..

build:
  number: 0

requirements:
  host:
    - python
    - pip
    - rdflib
    - isodate
  run:
    - python
    - rdflib
    - isodate

test:
  source_files:
    - tests
  commands:
    - {{ PYTHON }} -m unittest discover
  requires:
    - rdflib
    - isodate

about:
  home: https://example.com/
  summary: {{ data['description'] }}
  license: {{ data['license'] }}
  license_file: LICENSE

这是我的bld.bat

"%PYTHON%" setup.py install
if errorlevel 1 exit 1

这是我的setup.py:我也将 加入isodaterequirements列表中。

from setuptools import setup

requirements = ["rdflib", "isodate"]

test_requirements = []

setup(
    name="communicator",
    version="0.1.0",
    description="Package to query the Triple Store for Workflow Configuration Details.",
    long_description=readme + "\n\n" + history,
    author="User",
    author_email="email",
    url="https://example.com",
    packages=["communicator",],
    package_dir={"communicator": "communicator"},
    include_package_data=True,
    install_requires=requirements,
    license="MIT license",
    zip_safe=False,
    keywords="communicator",
    classifiers=[
        ...
    ],
    test_suite="tests",
    tests_require=test_requirements,
)

正如你所看到的,我已经isodatemeta.yaml和 中添加了,setup.pyconda build .仍然给了我这个错误。我忘了要补充什么吗?或者有没有更好的方法来构建meta.yaml

标签: pythonanacondaconda

解决方案


推荐阅读