怎么打包项目成zip_Python 项目代码写完了,然后怎么打包和发布?

本文介绍了如何使用Python将项目打包成zip文件,详细讲解了打包过程和发布步骤,帮助开发者顺利完成项目部署。
摘要由CSDN通过智能技术生成
你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么? 518ff638bc08924fe85efef1a2ae5743.png接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的 todo 为例,写完代码之后,代码的目录是这样的:

1c316be0a31191b2dcc3773e3de3b420.png

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

0cb1d10ec31af3404d5de90f73d10ffe.png

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

fa92328c5d687696ebd3384c4aeaf3e1.png

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

18fde574d93730f13b796405da45a31c.png

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

f81b7b8c37845b2d9612b13b4206c1a6.png

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

ddf19b06426e99a932e818736278c6f3.png

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

b6c2f74d7147c7587bb9f5febeb44838.png

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

2a69d3907143db672221ef33ed174e4b.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 版本要求。那么现在,你的项目目录应该是这样子的:

7349257704b601df34685d0cac74bc5c.png

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

886d7a4e86d7e3427813c16b386853ca.png

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

baebd3ff9c51c8311f4749677d46a122.png

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

0fe3fcf7247579c4a4197c229c3625ad.png

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

a9cc889cf68c2a39d04f9a45a85cf6b8.png

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

505baafec7991748360f4057175617a1.png

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

e6982770056d2f9611cd388829459027.png

像这样:

b4f13625ccef7ef913d0a662e8ebb65f.png

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

b30fb195775b0fa19f99dabd0ee23896.png

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

46cb4c4a374d122873f16f7b86ea0454.png

358e519739bcc56c86ae4b3df93e7e46.png

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

3a64736b37e73e65c2c38f83aba89970.gif

扫一扫

学习 Python 没烦恼

b8d128e79874c99b8aac7c67f11d28df.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值