python依赖包requirements.txt迁移离线部署

1.生成requirements.txt
为了便于新环境部署,python项目中需要包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号
requirements.txt可以通过pip命令自动生成和安装
生成requirements.txt文件
cd 项目目录
 
2.执行 pip freeze > requirements.txt
下载当前Python项目的包到/home/packages目录,这儿我用国内豆瓣源,自己而定
pip download -d /home/packages -r requirements.txt -i https://pypi.douban.com/simple
 
3.离线安装包,把之前下载好的包导入 -r覆盖操作,--find-links=packages路径指定到/hmoe文件下
pip install --no-index --find-links=packages -r requirements.txt

pip freeze > requirements.txt 命令输出文件中出现文件路径而非版本号

pip freeze > requirements.txt 命令输出文件中出现文件路径而非版本号

appdirs==1.4.4
black==21.6b0
certifi==2021.5.30
click @ file:///tmp/build/80754af9/click_1621604852318/work
colorama==0.4.4
dnspython==2.1.0
email-validator==1.1.3
Flask @ file:///home/ktietz/src/ci/flask_1611932660458/work
Flask-Login==0.5.0
flask-mongoengine==1.0.0
Flask-WTF==0.15.1

解决办法:

pip list --format=freeze > requirements.txt

conda批量导出包含环境中所有组件的requirements.txt文件

conda批量导出包含环境中所有组件的requirements.txt文件

conda list -e > requirements.txt
conda批量安装requirements.txt文件中包含的组件依赖

conda install --yes --file requirements.txt

anaconda问题 

ERROR: Directory is not installable. Neither 'setup.py' nor 'pyproject.toml'

该错误可能是由于Anaconda库已更改并且版本1.4.0等已被删除,因此它们不再存在。

其中一些是:

anaconda-client==1.7.2
anaconda-navigator==1.9.7
anaconda-project==0.8.2
blaze==0.11.3    
clyent==1.2.2    
conda==4.9.2
conda-build==3.20.5
conda-package-handling==1.3.11
...
( ==removed versions)

尝试通过更新环境中的所有库来解决问题:

conda update -n base conda
conda update --all
然后

pip freeze>requirements.txt

 

你可能感兴趣的:(python,python,开发语言)