Python 模块发布安装

1,585 阅读4分钟

玩转Python

这是我参与8月更文挑战的第19天,活动详情查看: 8月更文挑战

复习回顾

我们在前面的文章已经对模块、包进行详细和深入的学习例如:

  • 模块化编程中学习了模块相关的概念和编程思想
  • 模块导入学习模块的导入import 和 from ... import方式和细节点
  • 包浅析中,掌握创建和导入包方式。

以上都是在我们模块研发中模块导入等环节,当我们模块开发好后,要把开发好的模块进行打包发布,提供给其他项目使用,或者上传到公共服务器,他人就可以下载使用已开发好的模块。

模块发布主要两种本地发布和上传第三方网

模块发布

📌我们心中顿生疑惑,项目工程代码要怎么进行打包发布呢?

挠挠小脑袋,我们今天来学习模块的发布和安装,Let's go~

1. 模块本地发布

当我们完成了模块的开发后,可以将它对外发布,其他开发者也可以以"第三方扩展库"的方式使用我们的模块。

我们模块本地发布主要有以下步骤:

  1. 新建模块文件夹

    (1)将要发布的模块代码放入文件中

    (2)文件夹的名字与模块的名字,一般保持一致

    (3) 例如如下要发布的模块module_hello文件目录结构如下

    hellojuejin包目录

    module_hello文件内容为

     ```
     name = "模块hellojuejin"
    
     print(name)
    
     def hello(name):
    
     print("hello {0},welcome to juejin".format(name) )
     ```
    
  2. 在文件夹中创建名为【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',
        )
    ```
    
  3. 在终端窗口CMD输入发布命令python setup.py sdist

    生成压缩包

2. 本地安装模块

将发布安装到你的本地计算机上,仍然在终端CMD命令行模式下操作

本地安装模块步骤如下:

  1. 进入setup.py所在目录,打开cmd命令窗口,输入sudo python setup.py install

    进行安装模块

  2. 安装成功后,我们可以进行入到Python第三方模块目录下查看

    (1)第三方模块库安装路径为 Python目录/Lib/site-packages

    安装模块成功

    (2) Pycharm中也可以看到安装的模块hellojuejin

    安装模块成功2

  3. 安装成功后,在Pycharm里直接使用import来进行导入

        import hellojuejin.module_hello
        hellojuejin.module_hello.hello("Anne")
    

    运行结果

3. 上传模块到PyPI

将自己开发好的模块上传到PyPI网站上,将成为公共的资源,可以让全球用户自由使用

在PyPI网站上模块发布主要步骤如下:

  1. 注册 PyPI 网站

    (1)PyPI网站地址:pypi.python.org

    注册信息

    (2) 注册信息填入提交之后,邮箱会收到验证信息确认

  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."才能创建成功

  3. 在setup.py文件目录下,通过控制台输入命令python setup.py sdist upload上传发布模块

    模块上传成功

  4. 打开PyPI网站查看发布的模块

    Pypi网站上模块

4. 他人下载安装模块

我们可以在电脑上通过PIP下载第三方库,主要方式有两种:

  • 方式-: 在终端CMD 输入pip install 模块名

    cmd下安装pip

  • 方式二: 在pycharm 库安装搜索下载

    Pycharm内添加

📢 由于才上传的模块,官网没有那么快更新,所以搜索会有滞后

总结

本期,我们学习模块发布方式主要有本地发布和第三方网站PyPI发布。

开发好的模块可以通过本地或者服务器的方式,让更多的人使用到,体验到Python编程带来的快乐

以上是本期内容,欢迎大佬们点赞评论指正,下次见~ღ( ´・ᴗ・` )比心🌹🌹🌹🌹🌹✈️