你的代码写完了,要不要给别人用,如何打包你的项目代码?嘿,它是开源的吗?接下来小帅b就来告诉大家如何打包自己的代码。以我们上次演示的用Python开发“个人计划待办事项”为例。写好代码后,代码的目录是这样的:在todo目录下,文件都放在一起了。我们可以简单的这样划分:这里创建一个package目录,把源代码文件放进去,然后把模板文件和数据库文件分类整理。在包中,我还创建了一个大家经常看到的__init__.py。它是什么?要有仪式感。为了让其他人知道你对这个项目是认真的,你可以在项目文件中创建一个tests目录并在其中测试你的代码:然后你可以创建一个LICENSE来说明你的项目可以如何使用?不是要声明来源吗,商业上可以接受吗?别人利用你的项目做事,如何避免被抓进监狱。然后创建一个README文件来解释你的项目是做什么的,如何使用它,以及其他描述。现在你的项目文件目录看起来有点像人了:接下来,你需要创建一个比较重要的文件——setup.py,这个文件主要用来描述你的项目信息,以便setuptools打包工具帮你打包项目.在根目录下创建一个setup.py文件,将你的项目信息写成如下:每个参数是什么意思?我给大家解释一下:long_description:对于项目比较长的描述,我们可以直接从你刚刚写的README文件中读取。name:你定义的包名,可以使用字母、数字、下划线,需要唯一。version:项目的版本号。作者:您(作者)的姓名。author_email:您(作者)的电子邮件。描述:项目的简短描述。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,可以先安装一个wave:python3-mpipinstall--upgradesetuptoolswheel然后在你的项目根目录下,使用如下命令打包:python3setup.pysdistbdist_wheel这时候你的目录会添加这些文件:就算打包了,在dist目录下,你项目的源文件以tar.gz结尾,以.whl结尾的release版本是建出来给别人用的。那么如何发布你打包好的项目给别人使用呢?其实前面已经说过了,这里简单说一下:先安装twine:python3-mpipinstalltwine然后用twine把你打包好的文件上传到pypi:twineuploaddist/*这个时候会提示你输入pypi的账号密码:没有怎么办?到以下链接注册:https://pypi.org/account/register/然后输入你的账号密码,就可以上传了:这时候别人可以通过pip安装你的项目:像这样:然后就可以了给别人用你的包:pipinstall的时候其实是下载你上传的whl文件然后安装:如果你不想开源,只想给你的朋友用,你也可以直接发给他dist目录下的文件,让他自己安装,然后使用:ok,以上就是今天小帅b给大家带来的分享,希望对大家有所帮助,那我们下期再见,peace!
