Skip to main content

PyPI

🌈pypi Support cli deploy
This software can be deployed using CLI.see details.

Introduction to PyPI​

PyPI (The Python Package Index), code-hosted at https://pypi.org/, is the official third-party software repository for the Python programming language.

Switching pip Package Mirror​

caution

The pip tool only supports https by default, please do not use http.

About externally-managed-environment Error

Python 3.11 had implemented PEP 668, which is a significant proposal enhancing the Python packages to specify whether they can be installed in the global interpreter context by default. Encountering such kind of issue, you could try creating a virtual environment using venv, or use other virtual-environment-based package managers.

Temporary Usage​

pip install -i https://mirrors.hust.edu.cn/pypi/web/simple <some-package>

Set as Default​

pip config set global.index-url https://mirrors.hust.edu.cn/pypi/web/simple
caution

Please upgrade pip to version 10 or above before configuring.

If the pip version is low, you can use the following command to upgrade pip

python -m pip install -i https://mirrors.hust.edu.cn/pypi/web/simple --upgrade pip

Switching PDM Package Mirror​

PDM supports configuring the package mirror using the pdm config command or environment variables. For long-term use, it is recommended to configure it through pdm config.

Config the package mirror using the pdm config command:

pdm config pypi.url https://mirrors.hust.edu.cn/pypi/web/simple

Or config the PDM package mirror using environment variables:

export PDM_PYPI_URL=https://mirrors.hust.edu.cn/pypi/web/simple

Switching Poetry Package Mirror​

caution

Poetry only supports project-specific configuration, instead of configuring a global mirror.

Poetry supports configuring the current project's package mirror using the poetry source command or by modifying pyproject.toml.

Config the package mirror using the poetry source command:

poetry source add --priority=primary mirrors https://mirrors.hust.edu.cn/pypi/web/simple

Or modify pyproject.toml to config the package mirror, add the following content to the pyproject.toml file:

[[tool.poetry.source]]
name = "mirrors"
url = "https://mirrors.hust.edu.cn/pypi/web/simple"
priority = "primary"

Switching pipx Package Mirror​

pipx uses the same mirror as pip by default, so the method of configuring the package mirror is the same as pip.

Switching Back to Default Mirror​

If you want to use the official default mirror, change the mirror url in the above commands to https://pypi.org/simple and configure it in the same way.

Choose your prefered domain
mirrors.hust.edu.cn
This domain is Dual Stack
Enable HTTPS