• 如何制作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
     
    0
  • 相关阅读:
    2.pt-table-checksum工具
    Mysql8.0新特性01
    12.redis 之阅读大佬文章随笔
    4.Mysql之Mysqldump命令
    5. 关于高负载服务器Kernel的TCP参数优化
    Mysql Oracle 备份表数据、批量删除表数据
    Mysql limit用法
    Java 字符串数组转字符串
    Layui 自定义年份下拉框并且可输入
    Mysql 生成UUID
  • 原文地址:https://www.cnblogs.com/lanye/p/5127124.html
Copyright © 2020-2023  润新知