PyPI Package Registry
Publish PyPI packages for your user or organization.
Requirements
To work with the PyPI package registry, you need to use the tools pip to consume and twine to publish packages.
Configuring the package registry
To register the package registry you need to edit your local ~/.pypirc
file. Add
Placeholder | Description |
---|---|
owner | The owner of the package. |
username | Your Forgejo username. |
password | Your Forgejo password. If you are using 2FA or OAuth use a personal access token instead of the password. |
Publish a package
Publish a package by running the following command:
The package files have the extensions .tar.gz
and .whl
.
You cannot publish a package if a package of the same name and version already exists. You must delete the existing package first.
Install a package
To install a PyPI package from the package registry, execute the following command:
Parameter | Description |
---|---|
username | Your Forgejo username. |
password | Your Forgejo password or a personal access token. |
owner | The owner of the package. |
package_name | The package name. |
For example:
You can use --extra-index-url
instead of --index-url
but that makes you vulnerable to dependency confusion attacks because pip
checks the official PyPi repository for the package before it checks the specified custom repository. Read the pip
docs for more information.