Я довольно новичок в цинтоне. Что я пытаюсь сделать, так это: < /p>
Создать пакет Python с некоторыми функциями цинтона < /li>
Используйте этот пакет в проекте (который использует Cython и Python) < /li>
< /ul>
Проблема, которую я имею в том, что я хочу использовать функции Cython, но. Когда я устанавливаю пакет, у меня есть только файлы .so внутри (уже скомпилировано). < /p>
Можно ли объединить все три типа файлов (pxy, pxd и так) при загрузке пакета? Ошибки)from setuptools import setup, Extension, find_packages
from Cython.Build import cythonize
from setuptools.command.build_ext import build_ext
import os
import glob
extensions = [
Extension(
name=os.path.splitext(os.path.relpath(source, "."))[0].replace(
os.path.sep, "."
),
sources=[source],
language="c",
include_dirs=["test_package"],
)
for source in glob.glob("test_package/**/*.pyx", recursive=True)
if os.path.basename(source) != "__init__.py"
]
setup(
name="test_package",
version="1.0.0",
packages=find_packages(),
package_data={"test_package": ["**/*.pxd", "**/*.pxy"]},
include_package_data=True,
url="https://github.com/package/test_package",
install_requires=[
"Cython==3.0.12"
],
setup_requires=["Cython==3.0.12"],
ext_modules=cythonize(extensions, language_level="3"),
cmdclass={"build_ext": build_ext},
python_requires="==3.10",
)
< /code>
Организация проекта: < /p>
.
├── MANIFEST.in
├── README.md
├── test_package
│ ├── mappings
│ │ ├── __init__.py
│ │ ├── mappings.pxd
│ │ └── mappings.pyx
│ └── utils
│ ├── __init__.py
│ ├── utils.pxd
│ ├── utils.pyx
├── compile.sh
├── pyproject.toml
├── setup.py
Подробнее здесь: https://stackoverflow.com/questions/795 ... iled-files
Cython - Строительный пакет с источником и скомпилированными файлами ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение