python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。
pip list --format=freeze > requirements.txt文件路径
# 注意:以下命令可能导致部分包没有对应版本号
pip freeze > requirements.txt路径
安装或升级包后,最好更新这个文件。
python依赖内容示例如下:
alembic==0.8.6
bleach==1.4.3
click==6.6
dominate==2.2.1
Flask==0.11.1
Flask-Bootstrap==3.3.6.0
Flask-Login==0.3.2
Flask-Migrate==1.8.1
Flask-Moment==0.5.1
Flask-PageDown==0.2.1
Flask-Script==2.0.5
Flask-SQLAlchemy==2.1
Flask-WTF==0.12
html5lib==0.9999999
itsdangerous==0.24
Jinja2==2.8
Mako==1.0.4
Markdown==2.6.6
MarkupSafe==0.23
PyMySQL==0.7.5
python-editor==1.0.1
six==1.10.0
SQLAlchemy==1.0.14
visitor==0.1.3
Werkzeug==0.11.10
WTForms==2.1
在其他环境中可以安装和当前环境一致的python依赖, 运行如下命令。
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 指定python3版本
python3.7 -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
当然,也可以使用pip3命令逐个依赖安装。
pip3 install numpy - num Flask==0.11.1
pip3升级
python升级pip的命令:pip install --upgrade pip
python3升级pip的命令: python3 -m pip install --upgrade pip
国内常用镜像源如下:
清华大学TUNA镜像源: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云镜像源: http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学镜像源: https://mirrors.ustc.edu.cn/pypi/simple/
华为云镜像源: https://repo.huaweicloud.com/repository/pypi/simple/
腾讯云镜像源:https://mirrors.cloud.tencent.com/pypi/simple/