你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?
就拿我们上次演示的 todo 为例,写完代码之后,代码的目录是这样的:
在 todo 这个目录里面,文件都放在一起了,我们可以这样简单划分一下:
这里创建了一个 package 目录,将源码文件放进去,然后把模板文件和数据库文件分门别类的安排好。
为了让别人知道你是认真对待这个项目的,你可以在项目文件中创建一个 tests 目录,在里面测试你的代码:
接着可以创建一个 LICENSE ,用来说明你的这个项目可以被怎么使用?是不是需要声明来源,是不是可以商用?别人用你的项目去搞事情如何避免被抓去吃牢饭等。
接着再创建一个 README 文件,来说明你这个项目是干什么的,如何使用等描述。
接下来要创建一个比较重要的文件了 —— setup.py,这个文件主要用来描述你的项目信息,好让 setuptools 打包工具来帮你打包项目。
在根目录下创建一个 setup.py 文件,按以下的方式来写你的项目信息:
long_description:对项目比较长的描述,我们可以直接从 你刚刚写的 README 文件读取。
name: 你定义的包名,可以用字母、数字、下划线,需要确保唯一性。
long_description_content_type:长描述内容的使用的标记类型,一般为 markdown 或者 rst。
url: 你这个项目的主页地址,也可以直接链接到你这个项目的Github 地址上面去。
include_package_data: 是否添加 py 以外的文件。
package_data: 需要添加 Python 的额外文件列表。
packages: 直接用 setuptool 找到你项目所有相关的包列表。
classifiers: 附加说明,比如这里写的就是使用于 Python3 版本,使用的是 MIT 协议,独立于 OS。
python_requires: python 版本要求。
如果你之前没有安装过 setuptools 和 wheel 可以先安装一波:
python3 -m pip install –upgrade setuptools wheel
python3 setup.py sdist bdist_wheel
这样就算打包好了,在 dist 目录中,以 tar.gz 结尾的是你项目的源文件,而以 .whl 结尾的就是构建好了给别人使用的发行版。
python3 -m pip install twine
接着使用 twine 将你打包好的文件上传到 pypi 上面去:
https://pypi.org/account/register/
你在 pip install 的时候,其实就是下载你上传的 whl 文件然后安装:
如果你不想开源,只想给你朋友使用的话,你也可以直接把 dist 这个目录下的文件发给他,让他自行安装一波就可以使用了:
ok,以上就是今天小帅b给你带来的分享,希望对你有帮助,那么我们下回见,peace!
扫一扫
学习 Python 没烦恼
浏览量: 7