安装包失败,诗歌后端

Package installed failed with poetry backend

我想安装来自 github 的软件包。

套餐设置如下:

pyproject.toml

...
build = "build.py"

[tool.poetry.dependencies]
python = "^3.7"

[build-system]
requires = ["poetry-core>=1.0.0", "cython"]
build-backend = "poetry.core.masonry.api"

build.py

from Cython.Build import cythonize
from distutils.command.build_ext import build_ext

def build(setup_kwargs):
    setup_kwargs.update({
        'ext_modules': cythonize(["asyncmy/*.pyx"],
                                 language_level=3,
                                 compiler_directives={'linetrace': True}),
        'cmdclass': {'build_ext': build_ext}
    })

setup.cfg

[flake8]
ignore = E501,W503,E203

我正在使用 python3.7.7 + pip 21.0.1 开发 [MSC v.1900 64 bit (AMD64)] on win32,当我使用

安装这个包时
python -m pip install .

我遇到了这样的错误

ERROR: Could not build wheels for asyncmy which use PEP 517 and cannot be installed directly

但是如果我添加一个setup.py

# setup.py

import setuptools;setuptools.setup()

包可以正确安装,请问配置有什么问题吗?

谢谢。

pip 不能使用 poetry 作为构建后端,你需要 build/install 这个项目 poetry.

如果您使用的是 *nix 工作站,则可以 运行 curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python - 进行安装(有关详细信息,请参阅 the docs)。完成后,运行 poetry install 而不是 python -m pip install . 来获取项目的开发安装(包括虚拟化)。


如果您想创建一个可分发的文件,您可以将其上传到包索引或直接使用 pip、运行 poetry build.

安装