Get Python Packages
Last modified: 23 November 2022 The typical way of getting a Python package is installing it using the pip
, Pipenv
or Poetry
tools.
Connect to the repository in Space:
Add a repository link to the pip config file. For example:
[global]
extra-index-url = https://pypi.pkg.jetbrains.space/mycompany/p/my-python-project/mypypi/simple
Generate a personal token.
Use the keyring tool to save the generated token. For example, if your Space username is Anna
:
keyring set https://pypi.pkg.jetbrains.space/mycompany/p/my-python-project/mypypi/simple Anna
When asked for a password, provide the generated token.
An alternative to the keyring
tool would be storing the token in the pip config file. Note that this way is less secure. For example, if your username is Anna
and the token is abc1234
:
[global]
extra-index-url = Anna:abc1234@https://pypi.pkg.jetbrains.space/mycompany/p/my-python-project/mypypi/simple
Install a Python package with one of the following ways:
Add a dependency to the requirements.txt file.
Use the pip
command-line tool: mypackage
:
Connect to the repository in Space:
Add a repository link to the Pipfile file. For example:
[[source]]
url = "https://$USERNAME:$PASSWORD@https://pypi.pkg.jetbrains.space/mycompany/p/my-python-project/mypypi/simple"
verify_ssl = false
name = "space-mypypi"
Generate a personal token.
Specify your Space username and the generated token in the .env file. For example, if your username is Anna
and the token is abc1234
:
USERNAME=Anna
PASSWORD=abc1234
Load the .env file by running:
If the required package is specified in the Pipfile
, run:
If you want to add a new dependency, run:
pipenv install package-name
Connect to the repository in Space using the poetry config command:
Add the package source to the pyproject.toml
file:
[[tool.poetry.source]]
name = "space-mypypi"
url = "https://pypi.pkg.jetbrains.space/mycompany/p/my-python-project/mypypi/"
Generate a personal token.
Use the poetry config command to store credentials for your repository. For example, if your Space username is Anna
:
poetry config http-basic.space-mypypi Anna token_goes_here
Use the poetry add command to create a dependency in your project: