前言

在写python程序的时候,我们经常的会下载很多的模块,当我们编写完成后,准备在其他设备上部署的时候,那么新设备上需要安装我当前环境下的所有包,如果一个个找显然是挖坑埋自己,于是乎我们可以通过pip生成一个requirements.txt的文件,在新环境中通过读取这个文件中的模块名称进行安装环境。

创建requirements.txt

生成requirements.txt

(venv2) [root@ycserver /web/python/venv2]#pip freeze > requirements.txt
(venv2) [root@ycserver /web/python/venv2]#

查看生成requirements.txt的内容

(venv2) [root@ycserver /web/python/venv2]#cat requirements.txt 
APScheduler==3.6.3
asgiref==3.2.7
bcrypt==3.1.7
certifi==2019.11.28
cffi==1.14.0
chardet==3.0.4
crypto==1.4.1
cryptography==2.8
cssselect==1.1.0
Django==3.0.4
django-apscheduler==0.3.0
idna==2.9
lxml==4.5.0
Naked==0.1.31
paramiko==2.7.1
psutil==5.7.0
pyaml==20.3.1
pycparser==2.20
pycryptodome==3.9.7
pymongo==3.10.1
PyMySQL==0.9.3
PyNaCl==1.3.0
pyquery==1.4.1
pytz==2019.3
PyYAML==5.3.1
pyzabbix==0.7.5
requests==2.23.0
shellescape==3.8.1
six==1.14.0
sqlparse==0.3.1
tzlocal==2.0.0
urllib3==1.25.8
uWSGI==2.0.18

在新环境中通过此文件可以直接安装环境

(venv3) [root@ycserver /web/python/venv3]# pip install -r requirements.txt
#开始安装
Collecting alembic==0.9.9 (from -r requirements.txt (line 1))
Collecting blinker==1.4 (from -r requirements.txt (line 2))
Collecting click==6.7 (from -r requirements.txt (line 3))
  Using cached click-6.7-py2.py3-none-any.whl
Collecting dominate==2.3.1 (from -r requirements.txt (line 4))
Collecting Flask==0.12.2 (from -r requirements.txt (line 5))
  Using cached Flask-0.12.2-py2.py3-none-any.whl
   ...

安装完成后,新环境中就可以运行你的代码咯
原文链接 https://www.jianshu.com/p/b183b464a611

本博客所有内容采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

转载文章请注明:python requirements文件生成与使用 - https://yangxx.net/?p=4025

分类: python

young

记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*