美文网首页
Python模块的制作与发布

Python模块的制作与发布

作者: LittlePy | 来源:发表于2017-08-25 20:33 被阅读204次

在python中,单独的一个py文件可以作为一个模块,把功能有些联系的模块放在一起,组成一个文件夹,再加上__init__.py文件则称之为一个包。python中的包和模块非常多,封装了一些常用的功能和方法,用起来十分方便,那么怎么制作自己的包呢?

以下面的包结构为例:

1、mymodule的目录结构:

假如一个普通的文件夹下有两个我们自己写的python包,suba和subb,其中均含有自己的模块的__init__.py文件(普通的文件和包的最大区别在与,包中首要的就是有__init__.py文件,此文件中的__all__魔法方法限制了以from 包名 import *的方式可以从该包中导入哪些模块),除我们自己写的包外,还需要有一个配置文件setup.py。

2、编辑setup.py文件

py_modules后面的列表中需指明该包中需要包含哪些模块。

3、构建模块:python setup.py build

构建后目录结构为:

4、生成发布压缩包:python setup.py sdist

5、模块的安装与使用

1、找到模块的压缩包

2、解压

3、进入文件夹

4、执行命令python setup.py install  (可以使用不同的python版本install,如Python2/3、ipython)

注意:如果在install的时候,执行目录安装,可以使用python setup.py install --prefix=安装路径

相关文章

  • Python模块的制作与发布

    在python中,单独的一个py文件可以作为一个模块,把功能有些联系的模块放在一起,组成一个文件夹,再加上__in...

  • python的模块与发布

    1、模块模块就是一个包含Python代码的文本文件。对模块的主要需求就是要求文件名以.py结尾,这是python扩...

  • Python中的模块与包

    目标 了解模块 导入模块 制作模块 __all__ 包的使用方法 一. 模块 Python 模块(Module),...

  • 模块的发布和安装

    为了在Python中方便的使用别人制作好的模块,需要获取别人已经制作好的模块,然后安装到我们的Python运行环境...

  • 【无为则无心&Python基础】— 65.模块(二)

    (三)制作模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 自定义模块名...

  • Python 面向对象 9: 模块和包

    一、内容总览 1.1、模块 1.2、包 1.3、发布模块 二、模块 2.1、模块的概念:模块是 Python 程序...

  • python 模块和包

    模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念...

  • Python模块与包

    Python模块与包 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模...

  • python 模块发布 简化版

    python 模块发布 作者 温润如玉 更加详细请参考:http://python.jobbole.com/820...

  • python中OOP的模块和包

    目录 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以...

网友评论

      本文标题:Python模块的制作与发布

      本文链接:https://www.haomeiwen.com/subject/qqjpdxtx.html