黄智勇 发表于 2017-4-26 10:20:35

[转]制作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)!
页: [1]
查看完整版本: [转]制作Python的安装模块