python查询并安装项目所依赖的所有包
python查询并安装项目所依赖的所有包
引言
如果需要进行代码的移植,肯定少不了在另一台pc或者服务器上进行环境的搭建,那么首先是要知道在已有的工程的代码中用到了哪些包,此时,如果是用人工去一个一个的代码文件中去查看调用了哪些包,这个工作甚是繁琐。
平时所用的IDE是PyCharm,在里面找了一找,似乎也没有相关的功能。但是,之后又发现了pipreqs这个包,可以比较完美地解决这个问题。
pipreqs的安装与查询
在官方的第三方库的仓库pypi中有其相关的详细介绍pipreqs · pypi
下面简单介绍一下pipreqs的安装与查询依赖包的方法。
首先是安装,方法和其它python 的包的安装方式相同,可以使用pip install或者pip3 install等方法安装,如:
pip install pipreqs
安装完成之后,在控制台中cd进项目的根目录,如对于如下一个工程:
其项目根目录为: D:\codes\slider_operation
则进入该目录:
生成所需第三方包list
然后,运行该指令(当然,首先要确保可以运行python指令,否则可以手动激活python环境,这里就不赘述了):
pipreqs ./
之后等待程序运行完成即可:
可以从图中看到,已经成功运行完成了。
之后,我们可以在工程的根目录中看到有这样一个.txt文件:requirements.txt
打开之后,便可以看到项目所依赖的环境啦,不光有包的名称,同时每个包的版本也都可以看到。
注意:调用pipreqs过程可能提示编码错误:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaf in position 248: illegal multibyte sequence
解决方案:通过添加–encoding=utf8命令,可完美解决。
pipreqs ./ --encoding=utf8
安装所需的环境
看到上面requirements.txt的文件名和内容,可以看到,对于pip install -r的所需的文件格式是完全符合的,因此,我们可以将这个文件放在需要安装工程所需环境的机器上,然后在放置的路径下运行如下指令:
pip install -r requirements.txt
即可一次将所需的包全部以指定的版本进行安装了。
亲测好用,相关来源:
pipreqs包使用:
https://blog.csdn.net/weixin_51315141/article/details/143253449
编译问题解决:
https://blog.csdn.net/weixin_45961774/article/details/109578429
更多推荐
所有评论(0)