Django 导出项目依赖库到 requirements.txt过程解析
虚拟环境:
使用pipfreeze
pipfreeze>requirements.txt #这种方式推荐配合virtualenv,否则会把整个环境中的包都列出来。
只扫描项目目录
使用pipreqs
这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。缺点是可能会有些偏差,需要检查并自己调整下。
#首先安装pipreqs#pipinstallpipreqs #安装位置在pip所在的目录下 #使用方式也比较简单 pipreqs/var/www/project INFO:StartingnewHTTPSconnection(1):pypi.python.org INFO:StartingnewHTTPSconnection(1):pypi.python.org INFO:StartingnewHTTPSconnection(1):pypi.python.org INFO:StartingnewHTTPSconnection(1):pypi.python.org INFO:StartingnewHTTPSconnection(1):pypi.python.org INFO:StartingnewHTTPSconnection(1):pypi.python.org INFO:Successfullysavedrequirementsfilein./requirements.txt catrequirements.txt Django==1.6 django_redis==4.3.0 redis==2.10.5 django_redis_cache==1.6.5 simplejson==3.8.2 Twisted==16.0.0 pycrypto==2.6.1 ConcurrentLogHandler==0.9.1 cx_Oracle==5.2.1 ujson==1.35
用法:
#pipinstall-r/var/www/project/requriements.txt #即可安装所有依赖
问题补充
在使用pipreqs/var/www/project时可能会遇见:
UnicodeDecodeError:'gbk'codeccan'tdecodebyte0x80inposition776:illegalmultibytesequence
解决方法为:
在后面指定编码格式pipreqs/var/www/project--encoding=utf8
用法:pipinstall-rrequriements.txt即可安装所有依赖
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。