保姆级教程带你开发优质的Python库之下篇【种子项目】

简介: 正式的Python专栏第11篇,同学站住,别错过这个从0开始的文章!

保姆级教程带你开发优质的Python库之上篇

保姆级教程带你开发优质的Python库之中篇

前面两篇的开发基本把项目准备好了,这篇学委讲讲这个项目开源项目的发布, 正式的发布优秀的项目,分享给全世界python开发者使用

pip install pypi-seed
ppc 

上面的命令,可以让我们快速试用这个种子项目。这个库pypi-seed的主页介绍如下,我们下面细讲。

image.png

pypi 仓库 - 它就像App商店

说到发布,学委这里需要提到pypi网站了,如下图所示,摘自学委的另一篇热门文章

image.png

很多python高手开发了很多项目,凝炼了一些优质的可复用的代码,但是他们不会选择打包发送一个压缩文件分享。


优秀的开发者会把项目组织好,发布到pypi仓库,然后其他开发者通过一个统一的工具:pip。


简单来说,pypi仓库用来存放成千上万的优质的python代码库,然后pip类似手机的应用宝/App下载安装工具,帮我们轻松快速的获取别人的代码。


自己怎么上传代码到pypi的呢?

项目代码可以点击这里Github获取,前面两篇优质python 库开发讲解过了,主要是项目必须配置一个setup.py 。


之前在保姆级教程带你开发优质的Python库之中篇中详细谈了 setup.py,下面直接构建上传项目。


第一步,先把项目打包为特定的格式,比如,调用下面的代码生成通用的whl文件。

复制运行下面的命令,能够生成一个通用的whl包。


python setup.py bdist_wheel --universal

这是部分运行截图:

image.png

运行结束后,当前项目会多一个dist目录(包含生成的whl文件,比如 pypi_seed-1.0.7-py2.py3-none-any.whl)。

还有其他中间数据目录,读者可以自己打开看看。

第二步,再上传项目的whl文件到pypi仓库

运行下面的命令:

#如果没有安装twine
pip install twine
#使用twine上传dist目录生成的whl文件到pypi
twine upload dist/pypi_seed-1.0.7-py2.py3-none-any.whl

运行效果如下图:image.png运行过程需要输入pypi网站的用户名和密码。


如果没有,需要在pypi.org 注册账户才能发布自己的库。


发布成功就可以在pypi仓库查到(打开上图的twine在上传包成功后会显示库的链接)。下面打开看看。


第三步 查看发布的库

比如下面的,从pypi截图的。也可以搜索库名字,看看。


image.png

比如下面是这个库的一些版本发布历史:

image.png

如何获取别人分享的库

比如这个pypi-seed ,这个用来生成库项目的工具。 可以通过以下命令安装。

pip install pypi-seed

使用python种子项目

通常我们会通过库的主页查看使用说明,pypi-seed的项目地址为:https://pypi.org/project/pypi-seed/

不用打开,学委直接整理了使用的命令:

ppc --project demo_project --author testuser --dir=/tmp

或者

pypiseed --project demo_project --author testuser --dir=/tmp

两个命令任选一个复制运行,即可快速创建一个python模版项目了!

效果如下:

image.png

整个过程挺简单的,主要为制作whl包,发布到pypi。

接下来可以继续使用ppc(pypiseed)创建标准的python项目,继续开发了。

目录
相关文章
|
7天前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
47 15
|
16天前
|
调度 开发者 Python
Python中的异步编程:理解asyncio库
在Python的世界里,异步编程是一种高效处理I/O密集型任务的方法。本文将深入探讨Python的asyncio库,它是实现异步编程的核心。我们将从asyncio的基本概念出发,逐步解析事件循环、协程、任务和期货的概念,并通过实例展示如何使用asyncio来编写异步代码。不同于传统的同步编程,异步编程能够让程序在等待I/O操作完成时释放资源去处理其他任务,从而提高程序的整体效率和响应速度。
|
14天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
41 3
如何使用Python开发API接口?
|
7天前
|
JSON API 数据格式
如何使用Python开发1688商品详情API接口?
本文介绍了如何使用Python开发1688商品详情API接口,获取商品的标题、价格、销量和评价等详细信息。主要内容包括注册1688开放平台账号、安装必要Python模块、了解API接口、生成签名、编写Python代码、解析返回数据以及错误处理和日志记录。通过这些步骤,开发者可以轻松地集成1688商品数据到自己的应用中。
23 1
|
12天前
|
数据库 Python
异步编程不再难!Python asyncio库实战,让你的代码流畅如丝!
在编程中,随着应用复杂度的提升,对并发和异步处理的需求日益增长。Python的asyncio库通过async和await关键字,简化了异步编程,使其变得流畅高效。本文将通过实战示例,介绍异步编程的基本概念、如何使用asyncio编写异步代码以及处理多个异步任务的方法,帮助你掌握异步编程技巧,提高代码性能。
49 4
|
12天前
|
API 数据处理 Python
探秘Python并发新世界:asyncio库,让你的代码并发更优雅!
在Python编程中,随着网络应用和数据处理需求的增长,并发编程变得愈发重要。asyncio库作为Python 3.4及以上版本的标准库,以其简洁的API和强大的异步编程能力,成为提升性能和优化资源利用的关键工具。本文介绍了asyncio的基本概念、异步函数的定义与使用、并发控制和资源管理等核心功能,通过具体示例展示了如何高效地编写并发代码。
25 2
|
13天前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
11天前
|
数据采集 数据可视化 数据挖掘
利用Python进行数据分析:Pandas库实战指南
利用Python进行数据分析:Pandas库实战指南
|
IDE 开发工具 Android开发
Python开发神器PyCharm,体验下吧
Python开发神器PyCharm,体验下吧
180 0
Python开发神器PyCharm,体验下吧
|
存储 监控 IDE
猪行天下之Python基础——1.3 Python开发IDE之PyCharm(下)
内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器
266 0