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问题
该错误可能是由于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