Python怎么打包代码和发布

发布时间:2021-10-29 17:33:37 作者:iii
来源:亿速云 阅读:286

本篇内容主要讲解“Python怎么打包代码和发布”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么打包代码和发布”吧!

就拿我们上次演示的 用 Python 开发一个 「个人计划 todolist」 为例,写完代码之后,代码的目录是这样的:

Python怎么打包代码和发布

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

Python怎么打包代码和发布

这里创建了一个 package 目录,将源码文件放进去,然后把模板文件和数据库文件分门别类的安排好。

在 package 中,还创建了一个 你常常看到的 __init__.py 到底是个啥? 仪式感一下。

为了让别人知道你是认真对待这个项目的,你可以在项目文件中创建一个 tests 目录,在里面测试你的代码:

Python怎么打包代码和发布

接着可以创建一个  LICENSE,用来说明你的这个项目可以被怎么使用?是不是需要声明来源,是不是可以商用?别人用你的项目去搞事情如何避免被抓去吃牢饭等。

Python怎么打包代码和发布

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

Python怎么打包代码和发布

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

Python怎么打包代码和发布

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

在根目录下创建一个 setup.py 文件,按以下的方式来写你的项目信息:

Python怎么打包代码和发布

每个参数都是什么意思呢?我来给你说明一下:

Python怎么打包代码和发布

那么现在,你的项目目录应该是这样子的:

Python怎么打包代码和发布

接下来就可以打包了。

如果你之前没有安装过 setuptools 和 wheel 可以先安装一波:

python3 -m pip install --upgrade setuptools wheel
Python怎么打包代码和发布

然后在你的项目根目录下,使用如下命令打包:

python3 setup.py sdist bdist_wheel
Python怎么打包代码和发布

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

Python怎么打包代码和发布

这样就算打包好了,在 dist 目录中,以 tar.gz 结尾的是你项目的源文件,而以 .whl 结尾的就是构建好了给别人使用的发行版。

那么如何将你打包好的项目发布出来,给别人使用呢?

其实之前有说过了,这里再简单的说一下吧:

先安装一下 twine:

python3 -m pip install twine

接着使用 twine 将你打包好的文件上传到 pypi 上面去:

twine upload dist/*

这时候它会提示你输入 pypi 的账号密码:

Python怎么打包代码和发布

没有怎么办?去注册一个呗,到以下链接注册:

https://pypi.org/account/register/

接着输入你的账号密码,就可以上传上去了:

Python怎么打包代码和发布

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

Python怎么打包代码和发布
Python怎么打包代码和发布

像这样:

Python怎么打包代码和发布

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

Python怎么打包代码和发布

你在 pip install 的时候,其实就是下载你上传的 whl 文件然后安装:

Python怎么打包代码和发布

如果你不想开源,只想给你朋友使用的话,你也可以直接把 dist 这个目录下的文件发给他,让他自行安装一波就可以使用了:

Python怎么打包代码和发布
Python怎么打包代码和发布

到此,相信大家对“Python怎么打包代码和发布”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Python3快速入门(十八)——PyInstaller打包发布
  2. Python打包发布神器—Pyinstaller

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:MySQL 5.7如何在线设置忽略表复制方法

下一篇:Mysql数据分组排名实现的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》