zoukankan      html  css  js  c++  java
  • 如何制作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
  • 相关阅读:
    Bellman-Ford 单源最短路径算法
    Prim 最小生成树算法
    Kruskal 最小生成树算法
    Kosaraju 算法检测有向图的强连通性
    Kosaraju 算法查找强连通分支
    不相交集合森林的启发式策略
    Union-Find 检测无向图有无环路算法
    redis的持久化方式RDB和AOF的区别
    Docker -v 对挂载的目录没有权限 Permission denied
    postgresql如何让主键自增
  • 原文地址:https://www.cnblogs.com/lanye/p/5127124.html
Copyright © 2011-2022 走看看