1. 程式人生 > >如何製作python安裝包 setup.py

如何製作python安裝包 setup.py

轉載地址: http://blog.csdn.net/foyuan/article/details/1883924

如何製作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包。