跳到主要内容

pip

virtualenv

python3 -m venv some_dir

# (sudo) pip install virtualenv
# virtualenv -p /usr/bin/python3.7 ~/.virtualenv/py3
# pip freeze > requirements.txt

pip.conf config mirror

# 一次
pip install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simple

# 全局
# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/

# or

# linux:`~/.pip/pip.conf`
# windows:`%HOMEPATH%\pip\pip.ini)`

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

# locale.Error: unsupported locale setting
export LC_ALL=C

offline download and install

pip download <package_name> -d <download_directory>
pip install --no-index --find-links=<download_directory> <package_name>

pip download -r requirements.txt -d ./packages
pip install --no-index --find-links=./packages -r requirements.txt

poetry

set mirror

poetry config repositories.pypi https://mirrors.aliyun.com/pypi/simple/
poetry config --list

# add to pyproject.toml
[[tool.poetry.source]]
name = "aliyun"
url = "https://mirrors.aliyun.com/pypi/simple/"

pyproject.toml to requirements.txt

pip install pip-tools
python -m piptools compile -o requirements.txt pyproject.toml
pip install -r requirements.txt

磁盘空间不足

export TMPDIR=/some_hardisk/tmp