学习Python的朋友应该知道,当我们需要使用某些功能的时候,会安装一些第三方模块,比如“pipinstall”installrequests”,感觉已经被别人安装过了。有没有想过自己搭建一个模块,直接pipinstall给别人他的电脑直接使用?是不是突然就很强大了!我们在想,如果你自己打包代码呢?然后给别人用,pipi呢?进入正题:首先我们要在pypi上创建一个Python包,需要一定的目录结构,首先我们可以创建一个目录。作为演示,我在这里创建一个包:mkdirxiaoshuaib_package然后我们进入这个包:cdxiaoshuaib/然后我们在这个目录下创建一个目录来存放你的代码,这里叫做xiaoshuaib好的:mkdirxiaoshuaib让我们进入这个目录:cdxiaoshuaib/创建你的Code,这里为了演示,我就新建了一个xiaoshuaib.py:touchxiaoshuaib.py简单的在这个py里面写了一个输出方法:插一句:想要Python资料可以关注小编,后台私信小编:“01”可供收藏。在这个xiaoshuaib目录下,你还必须创建一个__init__.py来告诉别人你的模块是什么:touch__init__.py在这个__init__.py中写上你的名字并导入你的代码模块:ok,此时,你的文件目录是这样的:仅仅这些文件是不够的,我们还需要创建几个必要的文件,分别是setup.py,LICENSE,READEME.md,至于创建这些文件的用途,等帅b来详细告诉你吧,不要废话不多说,先创建:cdshuaib_package/touchsetup.pytouchLICENSEtouchREADME.md那么现在,你的文件目录应该是这样的:接下来我就分别告诉你这几个文件有什么用。1、setup.py文件主要是告诉setuptools我们包中的一些信息,比如名称,版本号,作者,email等等...我们来编辑一下这个文件的一些内容:这里对应的意思我应该不需要多说一句,就是你的一些模块信息,像我一样填你自己的就行了。2.README.md可以通过各种方式进一步炸毁你的模块。我们刚才写的setup文件也是参考了这个文件。主要是怕你吹多了,直接用markdown让你吹够了,我们打开这个README文件吹一下:嗯,我这里就吹这么一点,作为示范。..3.LICENSE在开源世界里,LICENSE是必不可少的,我们可以在这里声明:你想免费使用我的代码,对吧?是的,但你必须在上面签名,让其他人知道我做到了。我不要钱,但你总不能说是你自己挣的吧?LICENSE是有几种不同的声明,有机会再跟大家说,这次我会用到MIT的LICENSE,我们来编辑一下刚刚创建的LICENSE:好了,现在我们需要的文件都准备好了,然后我们可以为我们的东西生成可分发的文件。在此之前,我们需要安装和更新setuptools和wheel模块:python3-mpipinstall--user--upgradesetuptoolswheel安装完成后,可以到刚刚创建的目录下执行以下命令生成:python3setup.pysdistbdist_wheel这时候你会发现你的目录下会有一个dist目录,这正是pypi所需要的,tm的上传也很短,所以你现在可以拥有一个pypi账号,可以到下面的链接注册一个帐户:https://pypi.org/account/register/如果你只是想尝试自己小题大做,你可以在这里注册一个测试版:https://test.pypi.org/account/register/不管怎样,你迟早会注册一个账号的,对吧?值得注意的是,您必须验证您的电子邮件,这意味着您不是通过机器人帐户注册的:此时,您拥有所需的文件,并且拥有该帐户。这次,真的只有一个要上传的动作。我们需要twine模块来执行上传操作。先安装:python3-mpipinstall--user--upgradetwine安装好后,相信我,一点都不复杂。一个命令就可以上传了,进入你的目录,然后执行下面的命令上传你刚刚生成的dist:twineuploaddist/*这样,我们的模块就上传好了!!去官网搜索xiaoshuaib先:哈哈哈哈,对了,安装一波:pipinstallxiaoshuaib安装成功,开始使用:哈哈哈,完美使用ok,以上就是从0到发布一个pypi包的完整过程,希望对大家有所帮助,记得点击“喜欢”。
