mypackage (0.2.1)
Published 2026-05-29 09:09:58 +00:00 by alexandre
Installation
pip install --index-url mypackageAbout this package
My Package
A demonstration of how build and deploy a Python package using poetry.
Package initilization
poetry new mypackage
- Code can now be updated
- Package vesion will be taken from the
pyproject.tomlfile version field.
Package build
poetry build
This will generate a dist folder with a whl file and a tar.gz file. The first one is the package, the second is an archive of the source files.
.
├── dist
│ ├── mypackage-0.1.0-py3-none-any.whl
│ └── mypackage-0.1.0.tar.gz
├── pyproject.toml
├── README.md
├── src
│ └── mypackage
│ ├── __init__.py
│ └── libmountyfox.py
└── tests
└── __init__.py
Poetry configuration to publish on local PyPi equivalent.
- Configure the repository that Poetry can contact
poetry config repositories.self-forgejo https://forgejo.mountyfox.ch/api/packages/<ORG_OR_USER>/pypi
- Configure authentication for that repository
poetry config http-basic.self-forgejo <USER> <TOKEN>
- Ignore SSL certificate verification if need (if self-signed certificate on server)
poetry config certificates.self-forgejo.cert false
Note: The configuration files for poetry can be found in ~/.config/pypoetry directory.
Package publishing
poetry publish -r self-forgejo
Publishing mypackage (0.1.0) to self-forgejo
- Uploading mypackage-0.1.0.tar.gz 0%/usr/local/lib/python3.11/dist-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'forgejo.mountyfox.ch'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
warnings.warn(
- Uploading mypackage-0.1.0.tar.gz 100%
- Uploading mypackage-0.1.0-py3-none-any.whl 0%/usr/local/lib/python3.11/dist-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'forgejo.mountyfox.ch'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
warnings.warn(
- Uploading mypackage-0.1.0-py3-none-any.whl 100%
Then the package is uploaded to the repository server.
Note: independantly from the package in-build version, it is a good practice to tag the source code with the version. It helps keeping relation between deployment package distributed to users and the code repository
git tag 0.1.0
git push origin main --tags
Requirements
Requires Python: >=3.11
Details
2026-05-29 09:09:58 +00:00
Assets (2)
Versions (3)
View all
PyPI
6
Alexandre MOREAU
4.1 KiB
mypackage-0.2.1.tar.gz
1.8 KiB
mypackage-0.2.1-py3-none-any.whl
2.3 KiB
