非官方的pypi api包装器

pippkg-api的Python项目详细描述


PIPPKG API

pippkg是一个pip的gui,我一直致力于使管理pip包更容易。虽然gui还没有完成,但我已经完成了将在其中使用的pypi.org的api包装。我决定开源并在pip上发布,这样你们也可以在项目中使用它。您不需要任何api键来使用它。请继续阅读更多文档。

入门

使用virtualenv和pip安装

cd project-name
virtualenv env
source env/bin/activate on Unix or source .\env\bin\activate on Windows
pip3 install pippkg-api requests

安装时不带virtualenv w/pip

pip3 install pippkg-api requests --user
cd project-name

使用virtualenv w/setup.py安装

cd project-name
virtualenv env
source env/bin/activate on Unix or source .\env\bin\activate on Windows
git clone https://github.com/M4cs/PipPKG-API.git
cd PipPKG-API/
python3 setup.py install

安装时不带virtualenv w/setup.py

git clone https://github.com/M4cs/PipPKG-API.git
cd PipPKG-API/
python3 setup.py install

pipkg api-软件包

pipkgapi中的packages模块用于获取有关包的最新版本的一般信息。有了这个模块,您基本上可以获取任何有关该包的一般信息。下面是关于如何使用该模块的文档。

开始

导入pippkg api包,如下所示:

from pippkg-api import packages

要获取包的信息,请定义pkginfo(或任何变量),如下所示:

pkginfo = packages.package('name-of-pip-package')

要同时使用pippkg api中的packages和releases模块,必须包含以上两行。在本文档的其余部分中,pkginfo将引用上述变量。

package('name of package')-返回json响应字典

package()模块是一个函数,它获取并存储有关查询包的所有信息。然后,其余函数将从该字典中读取以返回值。

getauthor(pkginfo)-返回字符串

getAuthor()函数做的正是它听起来的样子。它返回包的作者。

用法:

author = packages.getAuthor()

getlongdesc(pkginfo)-返回字符串

函数getLongDesc()获取包的主要描述。这是访问上述模块的pypi页面时将看到的描述。

用法:

longDescription = packages.getLongDesc(pkginfo)

getlicense(pkginfo)-返回字符串

函数getLicense()获取查询包的许可证并返回它。

用法:

licenseType = packages.getLicense(pkginfo)

getsummary(pkginfo)-返回字符串

函数返回包的简短摘要。就像你和皮普打听时看到的那样。

用法:

summary = packages.getSummary(pkginfo)

getreqs(pkginfo)-返回list

函数getReqs()返回所述项目的需求列表。

用法:

requirements = packages.getReqs(pkginfo)
>> ['requests', 'colorama']
requirements[0]
>> 'requests'

getHomepage(pkginfo)-返回字符串

函数getHomePage()返回pip包主页的url。

用法:

homepage = packages.getHomePage(pkginfo)
>> https://example.com/and/file/path.html

getClassifiers(pkginfo)-返回list

函数getClassifiers()返回所述包的所有分类器的列表。

用法:

classifiers = packages.getClassifiers(pkginfo)

此文档不完整!如果您想找到更多的函数,请在源代码中查看上面的内容。大多数函数都是非常自我解释的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?