这是我参与8月更文挑战的第19天,活动详情查看: 8月更文挑战
复习回顾
我们在前面的文章已经对模块、包进行详细和深入的学习例如:
以上都是在我们模块研发中模块导入等环节,当我们模块开发好后,要把开发好的模块进行打包发布,提供给其他项目使用,或者上传到公共服务器,他人就可以下载使用已开发好的模块。
模块发布主要两种本地发布和上传第三方网
📌我们心中顿生疑惑,项目工程代码要怎么进行打包发布呢?
挠挠小脑袋,我们今天来学习模块的发布和安装,Let's go~
1. 模块本地发布
当我们完成了模块的开发后,可以将它对外发布,其他开发者也可以以"第三方扩展库"的方式使用我们的模块。
我们模块本地发布主要有以下步骤:
-
新建模块文件夹
(1)将要发布的模块代码放入文件中
(2)文件夹的名字与模块的名字,一般保持一致
(3) 例如如下要发布的模块module_hello文件目录结构如下
module_hello文件内容为
``` name = "模块hellojuejin" print(name) def hello(name): print("hello {0},welcome to juejin".format(name) ) ``` -
在文件夹中创建名为【setup.py】的文件
(1) setup.py文件里存放模块的元数据、描述相关信息
(2) setup.py文件内容第一行必现要导入Python发布工具的setup函数
``` from distutils.core import setup ```(3) 例如文件夹hello中创建setup.py文件,setup.py文件内容如下
``` from distutils.core import setup setup( name = 'hellojuejin', version = '1.1.0', py_modules = ['hellojuejin.module_hello'], author = 'Anne_cute', author_email = '****@qq.com', url = 'http://www.hp.com', description = 'hello Juejin', ) ``` -
在终端窗口CMD输入发布命令python setup.py sdist,
2. 本地安装模块
将发布安装到你的本地计算机上,仍然在终端CMD命令行模式下操作
本地安装模块步骤如下:
-
进入setup.py所在目录,打开cmd命令窗口,输入sudo python setup.py install
-
安装成功后,我们可以进行入到Python第三方模块目录下查看
(1)第三方模块库安装路径为 Python目录/Lib/site-packages
(2) Pycharm中也可以看到安装的模块hellojuejin
-
安装成功后,在Pycharm里直接使用import来进行导入
import hellojuejin.module_hello hellojuejin.module_hello.hello("Anne")
3. 上传模块到PyPI
将自己开发好的模块上传到PyPI网站上,将成为公共的资源,可以让全球用户自由使用
在PyPI网站上模块发布主要步骤如下:
-
注册 PyPI 网站
(1)PyPI网站地址:pypi.python.org
(2) 注册信息填入提交之后,邮箱会收到验证信息确认
-
创建用户信息文件.pyppirc
-
方式一 :只适用Linux系统:使用命令
(1) 输入并执行Python setup.py register (2) 输入用户和密码
-
方式二: 适用Windows和Linux系统:使用文件
(1)在用户目录创建一个文件名为.pypirc (2)pypirc文件内容为
[distutils] index-servers=pypi [pypi] repository = https://upload.pypi.org/legacy/ username = 刚才注册的用户名 password = 刚才注册的密码
📢注意:
-
.pypirc文件存放路径:
(1) Linux系统用户目录: ~/.pypirc
(2) Windows系统用户目录:c:/user/用户名/.pypirc
⭐注意在Windows创建名称要".pypirc."才能创建成功
-
-
在setup.py文件目录下,通过控制台输入命令python setup.py sdist upload上传发布模块
-
打开PyPI网站查看发布的模块
4. 他人下载安装模块
我们可以在电脑上通过PIP下载第三方库,主要方式有两种:
-
方式-: 在终端CMD 输入pip install 模块名
-
方式二: 在pycharm 库安装搜索下载
📢 由于才上传的模块,官网没有那么快更新,所以搜索会有滞后
总结
本期,我们学习模块发布方式主要有本地发布和第三方网站PyPI发布。
开发好的模块可以通过本地或者服务器的方式,让更多的人使用到,体验到Python编程带来的快乐
以上是本期内容,欢迎大佬们点赞评论指正,下次见~ღ( ´・ᴗ・` )比心🌹🌹🌹🌹🌹✈️