[转]制作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)!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值