`
shake863
  • 浏览: 661088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]制作Python的安装模块

阅读更多

Python模块的安装方法:
    1. 单文件模块
                直接把文件拷贝到$python_dir/lib

   2. 多文件模块,带setup.py
                 python setup.py install         

   3. egg文件,类似Java的jar
                 1) 下载ez_setup.py,运行python ez_setup   
                 2) easy_install *.egg

虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。

setup.py文件的使用:

% python setup.py build #编译
% python setup.py install    #安装
% python setup.py sdist     #制作分发包
% python setup.py bdist_wininst #制作windows下的分发包
% python setup.py bdist_rpm


setup.py文件的编写

setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。



简单的例子:

setup.py文件

from setuptools import setup, find_packages

setup(
       name
= " mytest " ,
       version
= " 0.10 " ,
       description
= " My test module " ,
       author
= " Robin Hood " ,
       url
= " http://www.csdn.net " ,
       license
= " LGPL " ,
       packages
= find_packages(),
       scripts
= [ " scripts/test.py " ],
       )
mytest.py
import sys

def get():
    
return sys.path

scripts/test.py
import os

print os.environ.keys()

setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。

OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。

本机测试成功(win32-python25)!

分享到:
评论

相关推荐

    Python使用模块

    10. **ez_setup.py**: ez_setup.py是一个简单的Python安装脚本,用于自动化安装Python的setuptools包管理器,setuptools使得Python项目的安装、打包和分发变得更加方便。 这些模块涵盖了Python开发中的多个重要方面...

    Python精灵模块教程_横排.pdf python创意程序PDF文档

    Python精灵模块(sprites)是一个开源模块,专门用于帮助开发人员通过Python的turtle模块制作动画和游戏。该模块封装了多个常用功能,如碰撞检测、图形旋转等,以简化动画和游戏开发过程。由于它继承自Turtle类,...

    Python精灵模块源代码sprites.py

    这是用Python制作小游戏一个库,提供了像Scratch一样的功能,作者:李兴球

    setuptools制作Python egg的Demo

    本教程将深入探讨如何使用setuptools来制作Python的Egg文件。 首先,我们需要在本地环境中安装setuptools。如果还没有安装,可以通过pip命令进行安装: ```bash pip install setuptools ``` 接下来,创建一个新的...

    09-Python模块及安装

    Python模块及安装思维导图,便捷整理思路,模块的使用及安装、模块制作、Python中的模块、模块的发布、模块的安装、使用,附加:列表推导式

    python3.6 可用的 Vcam模块

    python虚拟摄像头模块 使用环境 windows python3.6 暂时只静态图像显示,支持设置分辨率 镜像翻转 注册 设置默认图像 设备名称修改 等基本功能 放在项目目录下可直接导入 使用前需要安装SDK里的驱动 sdk下载地址 ...

    Python安装助手(setuptools for py2.7) v0.6c11.rar

    `setuptools`是一个Python包管理器,它扩展了Python的`distutils`模块,增加了许多功能,如创建复杂的安装脚本、管理依赖关系以及构建egg格式的可执行文件。在Python 2.7的时代,由于Python标准库中并未内置现代的包...

    python将excel中手机号批量转换为vcf文件

    python读取excel中手机号,然后批量转换为vcf文件,vcf文件可一键导入到手机里面。此功能使用了pandas模块读取excel,tkinter模块来制作GUI界面。

    Python将txt文件转成pdf文件

    在Python编程环境中,将文本文件(如txt)转换为PDF文档是一种常见的需求,这在报告生成、电子书制作或数据报告展示等方面非常有用。要实现这个功能,我们可以使用一些库,比如` ReportLab `和` PyPDF2 `,或者第三...

    Python画scratch小猫咪代码-Python画美国麻省理工学院编程猫代码-Python海龟制作gif-Python海龟截

    # 以下模块安装方法 pip install sprites from sprites import Screen # 导入能捕屏的屏幕命令 # 以下模块安装方法 pip install gameturtle from gameturtle import makegif # 导入能合成gif的命令 def draw_poly...

    基于python tk模块制作的计算器

    本篇文章将深入探讨如何使用Python的Tkinter模块来创建一个基本的计算器,并对描述中提到的问题进行分析和解答。 首先,创建一个基于Tkinter的计算器,我们需要导入Tkinter库,并定义一个窗口作为应用的基础。窗口...

    Python制作PDF转Word工具(Tkinter+pdf2docx)

    总的来说,Python结合Tkinter和pdf2docx库,为我们提供了一个便捷的平台,可以快速开发出实用的PDF转Word工具,满足日常文件处理需求。通过实践这样的项目,你将提升自己的编程技能,同时也能解决实际问题,提高工作...

    Python自学教程-07-制作模块之定义模块.ev4.rar

    本教程“Python自学教程-07-制作模块之定义模块”将深入探讨如何创建和使用自定义模块。 首先,我们要理解什么是模块。在Python中,一个`.py`文件就是一个模块,它包含了Python的代码。例如,你可以创建一个名为`my...

    Python-Snowy是一个用于操作和生成图像的Python3小模块

    为了使用Python-Snowy,你需要先安装这个模块。通常,可以通过Python的包管理器pip来完成,命令可能是`pip install snowy`。然后,在你的Python代码中导入模块,如`import snowy`,接着就可以调用上述提到的函数进行...

    Python-netgraph一个Python模块来制作中等大小10100个节点的加权有向图

    **Python-netgraph模块详解** `Python-netgraph` 是一个专门用于创建和可视化中等规模(10-100个节点)加权有向图的Python库。它为数据科学家和程序员提供了一种简单易用的方式来展示复杂网络结构,特别适合在研究...

    python代码封装一键安装agent

    要将一个程序注册为系统服务,可以使用Python的`subprocess`模块调用Windows的sc命令或者其他第三方库如nssm(Non-Sucking Service Manager)。通过这种方式,我们可以让Agent在启动时自动运行,并且可以在服务管理...

    Python制作相册播放器

    总结来说,制作Python相册播放器涉及到的知识点包括Python基础语法、Tkinter GUI编程、文件操作、时间控制、图片处理以及事件驱动编程。通过这个项目,不仅可以巩固这些基础知识,还能提升对Python GUI应用开发的...

    python3.5简化版教程

    Python3.5提供了强大的模块化系统,模块(Modules)是Python程序架构的重要组成部分,允许代码重用和封装。模块可以包含函数、类以及变量,这使得程序员可以将大型程序分解成更小的模块,并在项目中复用。 面向对象...

    Python自学教程-08-制作模块之测试和调用模块.ev4.rar

    本教程的视频`Python自学教程-08-制作模块之测试和调用模块.ev4.mp4`会深入探讨这些概念,通过实例演示如何创建、测试和调用Python模块,帮助学习者更好地理解和应用模块化编程。建议仔细观看并动手实践,以巩固和...

    python画图-使用Python+turtle实现画名字.zip

    在Python中,有一个叫做turtle的模块,它提供了一个简单的图形绘制功能,非常适合用来教授初学者编程基础以及图形设计概念。 turtle模块的名字来源于一种早期的计算机编程教育工具——Logo语言,它的形象是一个在...

Global site tag (gtag.js) - Google Analytics