检测Python项目依赖包以及版本

#!/bin/env/bash

find . -type f |grep py|xargs grep -E ‘^from|^import‘| awk -F "py:" {‘print $2‘}|sort|uniq>res0.log

sed -i ‘s/from/import/g‘ res0.log

cat res0.log |awk -F "import " {‘print $2‘}|awk -F ‘.‘ {‘print $1‘}> res1.log

sed -i "s/,[ ]*/\n/g" res1.log

sed -i “s/\s/\n/g" res1.log

cat res1.log|sort|uniq |while read line

do

echo `pip list|grep $line` >> res2.log

done

awk NF res2.log > res3.log

sed -i ‘s/ (/==/g‘ res3.log

sed -i ‘s/)//g‘ res3.log

sed -i "s# #\n#g" res3.log

sort res3.log|uniq >requests.txt

rm /tmp/res*

时间: 2024-12-25 18:46:27

检测Python项目依赖包以及版本的相关文章

CentOS6.5 安装Python 的依赖包

1.CentOS6.5 安装Python 的依赖包 yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2.下载Python3.5的源码包并编译 wget https://www.p

python安装依赖包方法

Python安装包的几种常用方式 1). pip安装方式(正常在线安装) 2). whl安装方式(离线安装),一般是.whl格式的包 3). 源码安装方式(离线安装),tar.gz/egg格式 4). easy_install安装方式(用的比较少) 不同安装方式具体安装步骤 1). pip是一个通用的 Python 包管理工具:提供了对 Python 包的查找.下载.安装.卸载的功能,使用pip安装软件包会自动安装包所依赖的其它包,而无需手动安装. > pip install --upgrade

android studio学习----添加项目依赖包总结

Gradle Library Projects Gradle 项目可以依赖于其它组件.这些组件可以是外部二进制包,或者是其它的 Gradle 项目. 在本例中, app/build.gradle 中有以下内容: dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:21.0.3'compile project(':library')compi

windows下安装python和依赖包的利器——Anaconda

在windows下安装python和很多依赖包,安装起来略为痛苦,可以使用python的大整合包——Anaconda Anaconda下载地址: http://continuum.io/downloads 下载好后,直接双击安装就OK了,连环境变量Path都不用自己设,方便快捷.最方便的一点是,它整合了大量的依赖包,下面是它所包含的全部依赖包: http://docs.continuum.io/anaconda/pkg-docs.html 其中比如科学计算的numpy, theano等都应有尽有

解决Ubuntu在安装某个软件时依赖包的版本过高问题

在安装mysql时: 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 第三步时:某个依赖包安装不上 出现: zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installedE: Una

生成项目依赖包文档、自动生成接口文档

一. pipreqs模块生成依赖包文档 项目中通常会安装很多模块,为了移植性更好,我们可以使用pipreqs模块生成依赖包文档. 1.1 安装pipreqs模块 pip install pipreqs 1.2 生成对应项目的路径 切换至项目根目录,或者是给一个项目的路径: D:\youkutest\luffyapi>pipreqs ./ --encoding=utf8 上面项目名为luffyapi,后面加--encoding=utf8是防止因为编码问题报错,建议加上. 1.3 新环境中安装依赖包

Python 下载依赖包环境经常失败超时解决方法

人生苦短,我用python!为什么很多人喜欢用python,因为包多呀,各种调包.但是调包有的时候也调的闹心,因为安装包不是失败就是很慢,很影响自己的工作进度,这里给出一个pip快速安装工具包的办法,希望能帮助到一些新入门python的同学们. 当我们在cmd窗口中使用命令:pip install 包名.文件格式 时候常常会出现安装失败的现象,你会看到下载的进度条,但是最后显示当下载到百分之几十的时候窗口中就会出现一堆红字,有如下类似提示: 以上这些图片都显示是python第三方库下载出问题了,

python 项目环境包的名称和版本导出和导入

1.pip freeze > requirements.txt 将当前环境中的包的名称及版本导出到文本中 2.然后在另一个环境中 pip install -r requirements.txt 安装 原文地址:https://www.cnblogs.com/songfucai/p/8654154.html

android studio学习----添加项目依赖包补充---添加github上的开源项目为库

导入maven中的库 如果开源库作者有将代码放到Maven库中,我们可以在gradle配置中直接引入,类似如下: compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1' 一般我们可以在开源库的github页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则. 导入gradle构建的开源库