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