Skip to content

Python C API extension for exploring data objects in runtime

Notifications You must be signed in to change notification settings

mikeziminio/python-internals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

# это не выставлял, у меня компилятор определился самостоятельно
export CC=gcc
# установлено 
sudo apt-get install python3.10-dev
sudo apt-get install python-setuptools
sudo apt-get install python3.10-distutils

Компиляция c-кода в исполняемую динамическую .so библиотеку и установка в .venv

cd src
. ./.venv/bin/activate
poetry env use 3.10           # при необходимости
poetry install
python setup.py build_ext     # компиляция в папку build
python setup.py install       # установка в .venv

Сборка wheel через cibuildwheel: https://cibuildwheel.readthedocs.io/en/stable/setup/

cibuildwheel --platform linux  

Возможно, не имеет смысла запускать, для загрузки потому что pypi принимает только manylinux wheel.

python setup.py bdist_wheel 
python setup.py sdist         # создаем 
python -m twine upload --repository python-internals dist/*

About

Python C API extension for exploring data objects in runtime

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published