首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第40p,Python自定义包的上传与安装使用,应留言要求

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第40篇文章,第二阶段的课程:Python基础知识:Python自定义模块的发布与使用。

学习本课程,建议先看一遍:【计算机基础知识】课程。

前面的文章讲了模块与包的相应知识,有粉丝留言,希望出一篇关于自定义模块共享给别人使用的文章,这篇文章简单讲讲:我们自己写的包如何共享给他人使用。

我们会从包的制作、上传、下载三方面讲解。

一、包的制作

自定义模块与包都可以共享给他人使用,但我们一般是使用包的形式共享(毕竟一些简单的小功能,自己写几行代码就搞定了,根本不需要安装你写的模块);

1、包的目录结构

总包:

启动文件:stuep.py

引导文件:__init__.py

版本信息:version.py

子包:

__init.py文件,

功能1,

功能2)

子包2:

__init.py文件,

功能x,

功能y;

我们可以查看Python中比较经典包numpy的目录,numpy这个包下同样也有引导文件stuep.py,也有版本信息文件version.py文件,__init.py引导文件

2、引导文件的制作

引导文件主要是stuep.py这个文件的制作,setup.py文件中需要填入:A、引入构建包信息的模块:from distutils.core import setupB、定义发布的包文件的信息setup(name="xxx",表示要发布包文件的名称;version="1.0",表示发布包的版本信息;description="xxx"表示发布包的描述信息;

install_requires,表示依赖包,安装包时pip会自动安装;

py_modules=['','',''...]表示发布包中的模块文件列表;…… 作者名称等其他详细信息;注:如果你的模块文件夹中有需要上传的图片音频之类的,那么你可以:在包文件夹下创建一个MANIFEXT.in文件,并在文件中写入:recursive-include文件名 *有几个文件夹就写几行

二、包的压缩与共享

1、包的压缩

在包文件夹目录下,进入cmd,输入以下命令:

构建命令:python setup.py build;

打包命令:python setup.py sdist;

2、包的上传与共享

 上传到github上共享;

先注册好github账号,建立项目,然后将内容上压缩好的包上传即可;

 上传到Python官方社区pypi共享;

先注册好pypi社区账号,然后在本地安装twine库,(pip install twine),最后运行命令【twine upload dist/*】 即可(这里要注意,运行这个这命令必须是在包文件夹目录下);

注:可以使用twine上传也可以使用setuptools上传,一般建议使用twine上传,因为twine上传是进行加密上传的,安全性比较好;

到了这一步,就已经把我们自己写的包共享给他人使用了!后面的就是别人下载安装我们上传的包。

三、包的下载与安装

1、官方社区中下载包

包的下载与安装就非常简单了,如果你要下载pypi社区下的共享模块只需使用pip即可安装共享的模块,方法: pip install 包名;

注:pip是Python中默认的管理包的工具,pip的其他使用参数与方法可以在网上查找;

注:Python第三方模块默认路径:

你电脑中Python的安装路径\Python38-32\Lib\site-packages

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200710A060MP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券