怎样打包一个 Python 包,并上传到 PyPi
最近笔者在思考,怎样提高开发效率。从网络爬虫到数据处理,然后到人工智能。Python 的强大之处在于:拥有一大批开箱即用的工具包,不必重复造轮子,极大地提高了开发的效率。那么为何不将项目中的功能模块化,打包成可复用的 Python 包呢?本文主要讲的是怎样将一个功能打包成 Python 包,并上传到 PyPi。
1. 首先得有一个 Python 包
在 Python 开发的过程中,可以将功能非常明确的模块分离出来,作为一个单独的 Python 包。这样不仅有利于模块的维护和升级,更重要的是在项目开发的过程中,可以复用这些 Python 包。最近笔者的一个项目中,需要对 Django View 进行访问权限的控制。Django 自带的Permission 提供表级别的权限控制,django-guardian 提供对象级别的权限控制。但是,这个项目中并没有 Model,数据完全来自第三方接口。在 GitHub 上搜索无果之后,笔者决定开发一个基于 View 粒度的权限控制 Django App。
|
|
|
|
|
|