纯Python模块发布setup脚本编写示例

2014 年 6 月 22 日IT、PythonIT、python

如果你正准备发布几个模块,特别当它们并不是只在一个特定的包内,你可以在setup脚本中py_modules参数里单独地指定他们。

例1. 发布中仅含一个模块

在这个最简单的例子中,你有两个文件要考虑:一个setup脚本和你将要发布的单个模块foo.py,文件结构如下:

<root>/setup.pyfoo.py

(在本节中,<root>指发布的根目录。)描述上述情况的一个最小的setup脚本将是:

from distutils.core import setup
setup(name='foo',version='1.0',py_modules=['foo'],
)

注意发布名字是独立于name参数的,并且没有规定说发布名称必须和发布中单独模块名相同(尽管这可能是一个好的习惯)。然而,发布名被用来产生文件名,所以你应该使用字母,数字,下划线和连字符。

例2. 发布中含多个模块

因为py_modules是一个list,你当然可以指定多个模块,比如,你想发布foobar模块,你的文件结构可能会是这样:

&lt;root>/setup.pyfoo.pybar.py

并且setup脚本可能会是

from distutils.core import setup
setup(name='foobar',version='1.0',py_modules=['foo', 'bar'],
)

当然,你也可以将模块源文件放到其他目录,但是如果你很多模块需要这样做,你最好是用包来指定这些模块,而不是一个一个地列举它们。

纯Python模块发布setup脚本编写示例相关推荐

  1. 纯Python包发布setup脚本编写示例

    纯Python包发布setup脚本编写示例 2014 年 6 月 23 日IT.PythonIT.python 如果你有多个模块需要发布,而它们又存在于多个包中,那么指定整个包比指定模块可能要容易地多 ...

  2. 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...

    老李推荐:第3章3节<MonkeyRunner源码剖析>脚本编写示例: MonkeyImage API使用示例 在上一节的第一个"增加日记"的示例中,我们并没有看到日记 ...

  3. python代码示例下载-Python实现多线程下载脚本的示例代码

    0x01 分析 一个简单的多线程下载资源的Python脚本,主要实现部分包含两个类: Download类:包含download()和get_complete_rate()两种方法.download() ...

  4. 老李推荐: 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例 1...

    老李推荐: 第3章2节<MonkeyRunner源码剖析>脚本编写示例: MonkeyDevice API使用示例 上一节我们学习了如何通过MonkeyRunner这个类的静态方法wait ...

  5. python setup脚本编写

    本文转载自:http://lingxiankong.github.io/blog/2013/12/23/Python-setup/ 前言 其实对于setup.py和setup.cfg的关注是从Open ...

  6. [转载] Python 模块的设计和编写

    参考链接: Python模块 简述 在 Python 中,模块是由 Python 代码组成的 .py 文件,任何 Python 文件都可以作为一个模块被引用. 编写模块就像编写任何其他 Python ...

  7. 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例(原创)

    天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿 ...

  8. android 代码写命令,monkey基本命令及脚本编写(示例代码)

    Monkey 是Android自带的黑盒测试工具,一般通过随机触发界面事件,来确定应用是否会发生异常,多用于android应用的稳定性.压力测试 基本命令: adb shell monkey [opt ...

  9. python+sikuli 图形操作脚本编写

    1.环境准备 安装 jpype 包,安装方式 pip install jpype1 安装jdk包并配置环境变量,最少安装jdk1.8 2.代码块解析及使用 sikulix.jar 文件: 通过图形操作 ...

最新文章

  1. 【超越白皮书3】DAG技术解析与实测
  2. 6种常见的无线组网架构
  3. C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest
  4. DOC学习之TrueFFS
  5. Flask --- 框架快速入门
  6. 计算机网络体系结构最有影响的标准,浅谈计算机网络中的体系结构
  7. 一维战舰(51Nod-1521)
  8. Apache James搭建内网邮件服务器
  9. WebApp开发技术搭配
  10. windows 子系统认识(1)
  11. 请大家一起呼吁媒体不要进行幸还者回忆性采访
  12. HTTP发包工具 -HTTPie
  13. 悄悄告诉你如何快速突破大厂逻辑题
  14. 1、前端背景图自适应
  15. 使用PS将图片自然从清晰到模糊过渡
  16. 智商情商哪个重要_智商和情商哪个更重要 一辩辩词
  17. CHIL-SQL-UCASE() 函数
  18. 性能测试分析之-CPU时间分类与饱和度
  19. ubuntu 16.04 成功安装网卡驱动
  20. UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys

热门文章

  1. 《岸上的波妞》观后感
  2. UNITY 打包时提示sdk tools 或 sdk build tools版本低时可以直接点update 按钮进行更新...
  3. 易百教程人工智能python修正-人工智能NLTK性别发现器
  4. Redis 入门笔记
  5. Oracle Supplemental 补全日志介绍
  6. Spring DI[依赖注入]
  7. 【转】Asp.net控件开发学习笔记整理篇 - WebControl基类
  8. 无法初始化插件目录(can't initialize plug-ins directory)
  9. Ubuntu18.04安装qt后的问题
  10. Windows8.1提升权限安装程序