php代码里怎么写html代码_菜鸟青铜变白银!Python 项目代码写完了,然后怎么打包和发布?...

5b6ae5ca1b00341cdb252a1cecf0f336.png

你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢? 喂,开源么? 4f4983895357b6c054e862bc13d5573a.png 接下来小帅b就跟你说说,如何打包你的代码。 就拿我们上次演示的  todo  为例,写完代码之后,代码的目录是这样的:

bfa960bd3fe807ae6f4b498a10ed1c43.png

在 todo 这个目录里面,文件都放在一起了,我们可以这样简单划分一下:

db1f041dc4a51637f1829399d1fde654.png

这里创建了一个 package 目录,将源码文件放进去,然后把模板文件和数据库文件分门别类的安排好。 在 package 中,还创建了一个 __init__.py 仪式感一下。 为了让别人知道你是认真对待这个项目的,你可以在项目文件中创建一个 tests 目录,在里面测试你的代码:

479eef8308b31ce2f3d079348c06aa91.png

接着可以创建一个 LICENSE ,用来说明你的这个项目可以被怎么使用?是不是需要声明来源,是不是可以商用?别人用你的项目去搞事情如何避免被抓去吃牢饭等。 现成的开源协议有好几种,不太了解的可以看看我之前写的这个: 那些 GitHub 所声明的开源协议都是什么意思 ?

8bc8aa4107b8b8ad7b709850b5800243.png

接着再创建一个 README 文件,来说明你这个项目是干什么的,如何使用等描述。

00f6643db18ec429767ecc9aeea5ad56.png

现在你的项目文件目录就有点人模人样了:

26bad51ef7f7a3f83c6f5e8fe3e7e93d.png

接下来要创建一个比较重要的文件了 —— setup.py,这个文件主要用来描述你的项目信息,好让 setuptools 打包工具来帮你打包项目。 在根目录下创建一个 setup.py 文件,按以下的方式来写你的项目信息:

95b0d139a8d784ed41d3c9689b92e0b1.png

每个参数都是什么意思呢?我来给你说明一下: long_description:对项目比较长的描述,我们可以直接从 你刚刚写的 README 文件读取。

df8c5e793dac3c759ce3810352af8f39.png

name: 你定义的包名,可以用字母、数字、下划线,需要确保唯一性。 version: 项目的版本号。 author: 你(作者)的名称。 author_email: 你(作者) 的邮箱。 description: 项目的简要描述。 long_description_content_type:长描述内容的使用的标记类型,一般为 markdown 或者 rst。 url: 你这个项目的主页地址,也可以直接链接到你这个项目的Github 地址上面去。 include_package_data: 是否添加 py 以外的文件。 package_data: 需要添加 Python 的额外文件列表。 packages: 直接用 setuptool 找到你项目所有相关的包列表。 classifiers: 附加说明,比如这里写的就是使用于 Python3 版本,使用的是 MIT 协议,独立于 OS。 python_requires: python 版本要求。 那么现在,你的项目目录应该是这样子的:

985d039c1c37b65e45248c002f3cab9b.png

接下来就可以打包了。 如果你之前没有安装过 setuptools 和 wheel 可以先安装一波: python3 -m pip install --upgrade setuptools wheel

c48de8d20eb46b9026d02a617a674934.png

然后在你的项目根目录下,使用如下命令打包: python3 setup.py sdist bdist_wheel

b984b6bc480f940120b2e48b49503806.png

这时候你的目录会增加这么些文件:

792b13ecfbb4af1a4e931060aed3da22.png

这样就算打包好了,在 dist 目录中,以 tar.gz 结尾的是你项目的源文件,而以 .whl 结尾的就是构建好了给别人使用的发行版。 那么如何将你打包好的项目发布出来,给别人使用呢? 其实之前有说过了,这里再简单的说一下吧: 先安装一下 twine: python3 -m pip install twine 接着使用 twine 将你打包好的文件上传到 pypi 上面去: twine upload dist/* 这时候它会提示你输入 pypi 的账号密码:

5e7380caf36ef8835c30829be9888981.png

没有怎么办?去注册一个呗,到以下链接注册: https://pypi.org/account/register/ 接着输入你的账号密码,就可以上传上去了:

2e0b510717807f56fe1beb4150c3f6ff.png

这时候别人就可以通过 pip 来安装你的项目了: a68f66e8003f2887a8b4b5f2f98c05fd.png

793181550d553bada351e4d5a3752bd1.png

像这样:

613beba2759a45e306319805d09f111a.png

然后就可以给别人使用你的包了:

99747e694d2de1823c443982181b31ae.png

你在 pip install 的时候,其实就是下载你上传的 whl 文件然后安装: 613beba2759a45e306319805d09f111a.png 如果你不想开源,只想给你朋友使用的话,你也可以直接把 dist 这个目录下的文件发给他,让他自行安装一波就可以使用了:

d4ef7bc72d3647889c980a668bf86494.png

deb9cf9920548a791c602d03c918dc92.png

ok,以上就是今天小帅b给你带来的分享,希望对你有帮助,那么我们下回见,peace!

近期十大热门:

  • 用Python一键生成炫酷九宫格图片,火了朋友圈

  • 菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记

  • Github获8300星!用Python开发的一个命令行的网易云音乐

  • 一道Python面试题,硬是没憋出来,最后憋出一身汗!

  • 卧槽!Pdf转Word用Python轻松搞定!

每个程序员都是从菜鸟开始成长起来的,没有人一开始就是程序员高手。菜鸟爱编程,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程大本营

95cb80ea639a0ec28fd7484f9f2fd50a.png

长按2秒,输入:【书单

点这里,进菜鸟学PythonB站大本营
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值