Если работа идёт на Gentoo, то понадобятся следущие пакеты:
emerge -avq twine pip
Создание бинарного пакета (.whl) и пакета с установкой из исходников (.tar.gz):
python3 -m build
Или только из исходников:
python3 sdist
Санити-чек пакета:
twine check dist/*
Для настройки twine создайте файл конфигурации ~/.pypirc
[distutils]
index-servers =
pypi
testpypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = <user_from_pypi>
password = <password_from_pypi>
[testpypi]
repository = https://test.pypi.org/legacy/
username = <user_from_test_pypi>
password = <password_from_test_pypi>
Проверка
emerge -avq virtualenv
mkdir ~/virtualenv/mypackage -p
cd ~/virtualenv/mypackage
virtualenv .
source ./bin/activate
pip install mypackage