如何使用和製作 Python 安裝模組(setup.py)

來源:互聯網
上載者:User
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.