Python 项目代码写完了,然后怎么打包和发布? 2024-08-04 19:32:10 你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的 todo 为例,写完代码之后,代码的目录是这样的: 在 todo 这个目录里面,文件都放在一起了,我们可以这样简单划分一下: 这里创建了一个 package 目录,将源码文件放进去,然后把模板文件和数据库文件分门别类的安排好。在 package 中,还创建了一个 __init__.py 仪式感一下。为了让别人知道你是认真对待这个项目的,你可以在项目文件中创建一个 tests 目录,在里面测试你的代码: 接着可以创建一个 LICENSE ,用来说明你的这个项目可以被怎么使用?是不是需要声明来源,是不是可以商用?别人用你的项目去搞事情如何避免被抓去吃牢饭等。现成的开源协议有好几种,不太了解的可以看看我之前写的这个:那些 GitHub 所声明的开源协议都是什么意思? 接着再创建一个 README 文件,来说明你这个项目是干什么的,如何使用等描述。 现在你的项目文件目录就有点人模人样了: 接下来要创建一个比较重要的文件了 —— setup.py,这个文件主要用来描述你的项目信息,好让 setuptools 打包工具来帮你打包项目。在根目录下创建一个 setup.py 文件,按以下的方式来写你的项目信息: 每个参数都是什么意思呢?我来给你说明一下:long_description:对项目比较长的描述,我们可以直接从 你刚刚写的 README 文件读取。 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 版本要求。那么现在,你的项目目录应该是这样子的: 接下来就可以打包了。如果你之前没有安装过 setuptools 和 wheel 可以先安装一波:python3 -m pip install --upgrade setuptools wheel 然后在你的项目根目录下,使用如下命令打包:python3 setup.py sdist bdist_wheel 这时候你的目录会增加这么些文件: 这样就算打包好了,在 dist 目录中,以 tar.gz 结尾的是你项目的源文件,而以 .whl 结尾的就是构建好了给别人使用的发行版。那么如何将你打包好的项目发布出来,给别人使用呢?其实之前有说过了,这里再简单的说一下吧:先安装一下 twine:python3 -m pip install twine接着使用 twine 将你打包好的文件上传到 pypi 上面去:twine upload dist/*这时候它会提示你输入 pypi 的账号密码: 没有怎么办?去注册一个呗,到以下链接注册:https://pypi.org/account/register/接着输入你的账号密码,就可以上传上去了: 这时候别人就可以通过 pip 来安装你的项目了: 像这样: 然后就可以给别人使用你的包了: 你在 pip install 的时候,其实就是下载你上传的 whl 文件然后安装:如果你不想开源,只想给你朋友使用的话,你也可以直接把 dist 这个目录下的文件发给他,让他自行安装一波就可以使用了: ok,以上就是今天小帅b给你带来的分享,希望对你有帮助,那么我们下回见,peace! 扫一扫 学习 Python 没烦恼 赞 (0) 相关推荐 Android用python抓systrace方法 Android用python抓systrace方法 把你开发的网站免费发布到互联网上(2) 前几天,我们介绍了通过 PythonAnywhere 在互联网上创建一个站点: 把你开发的网站免费发布到互联网上(1) 本篇是上一篇的延续,来讲一讲如何将已有的 Django 项目部署到 Python ... 发布代码到 PyPI 来源:Python 技术「ID: pythonall」 写 Python 程序的童鞋们都知道安装模块使用 pip install xxxx 命令,那么知道怎样将自己的代码发布到 PyPI 让全世界 P ... 程序落地部署——python库打包分发 python库打包分发 1. 准备工作 1.1 必备python工具包 setuptools: setuptools是一组Python的 distutils工具的增强工具,可以让程序员更方便的创建和发 ... 学习笔记:发布自己的python模块安装包 文章目录 0. 前言 1. 准备工作 (1) 注册 pypi.org 用户 (2) 使用 pip 安装或升级几个必备工具 2. 规划文件目录 (1) __init__.py (2) README.md ... pytest文档56-插件打包上传到 pypi 库 前言 pytest 的插件完成之后,可以上传到 github,方便其他小伙伴通过 pip 源码安装.如果我们想通过 pip install packages 这种方式安装的话,需上传到 pypi 仓库 ... 如何避免把 Python 代码写得跟屎一样 同样的功能,你可以使用不同的代码方式来实现,它们,都可以跑的起来,而在背后的那些「跳动」着的代码,有的美如诗,有的丑如屎...如果说,代码是有生命的,那么你希望它是温柔的天仙,还是抠脚的大汉? 你在 ... 7个Python实战项目代码,让你分分钟晋级大神! 关于Python有一句名言:不要重复造轮子. 但是问题有三个: 1.你不知道已经有哪些轮子已经造好了,哪个适合你用.有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子. 2.确实没重复 ... 不到 150 行代码写一个 Python 版的贪吃蛇 来源:Python 技术「ID: pythonall」 相信大家小时候应该都玩过贪吃蛇这个游戏吧,反正我小时候超喜欢玩,没其他原因,因为家里的手机上只有这一个游戏可以消磨时光.后来随着移动互联网的普及 ... 不到 100 行 Python 代码写个计算器 来源:Python 技术「ID: pythonall」 我们常见的计算辅助工具有两种,一种是古人发明的算盘,另一种就是我们现代人发明的计算器,与算盘相比,计算器无论是便利性还是计算速度都是优于算盘的, ... Python有嘻哈:Crossin教你用代码写出押韵的verse 托某奇艺选秀节目的福,"嘻哈"无疑是这个夏天最热的音乐标签.年初的时候,我们教室实习生小D还是网易云上一只忧郁的民谣狗(参见 数据分析:当赵雷唱民谣时他唱些什么?).没想到一夜之间 ... 怎么看懂别人写的单片机项目代码? https://m.toutiao.com/is/djDbJC8/ 记得刚开始接触代码的时候,总觉得很神秘,也好奇到底是怎样的牛人,才能把这么多复杂的"天书"写出来去. 当时多希望 ... (1条消息) 如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深度学习写歌词已经实现了,之后会分 ... 如何避免把 Python 代码写得跟屎一样? 同样的功能,你可以使用不同的代码方式来实现,它们,都可以跑的起来,而在背后的那些「跳动」着的代码,有的美如诗,有的丑如屎...如果说,代码是有生命的,那么你希望它是温柔的天仙,还是抠脚的大汉? 你在 ... 使用pyinstaller打包多文件和目录的Python项目 使用Pyinstaller打包Python项目包含了大量的坑,这篇文章总结实践得到的Pyinstaller打包经验.本文的例子为Python3.6代码,Pyinstaller3.4,在windows下 ...