【发布时间】:2021-06-13 14:51:11
【问题描述】:
我想从 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
我正在使用 [MSC v.1900 64 bit (AMD64)] on win32 和 python3.7.7 + pip 21.0.1 工作,当我安装此软件包时
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()
包可以正确安装,那么配置有什么问题?
谢谢。
【问题讨论】:
标签: python cython setuptools setup.py python-poetry