如何制作python安装模块(setup.py)

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)!

转自:

http://blog.csdn.net/foyuan/archive/2007/11/14/1883924.aspx

http://www.okpython.com/bbs/thread-3103-1-1.html
http://hi.baidu.com/jiyeqian/blog/item/00f9fff7e6160d2b730eec4d.html  

0
    原文作者:蓝夜
    原文地址: http://www.cnblogs.com/lanye/p/5127124.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞