天天看點

python 自定義 包 子產品 打包 安裝

(1)把自定義子產品的路徑,導入sys.path,可以在任何地方直接導入自定義子產品。

import sys

print sys.path

sys.path.append('/usr/local/pythonpath')

(2)導入自定義包下的子產品

包導入路徑内的每個目錄内都必須有__init__.py檔案,__init__.py可包含python代碼,但通常為空,

僅用于扮演包初始化的挂鈎,替目錄産生子產品的明明空間及使用目錄導入時實作from * 行為的角色

import  package_name.module_name

package_name包必須在sys.path中,在此package_name目錄下必須有__init__.py,内容可以為空,

(3)distutils打包

 建立 setup.py

#!/usr/bin/python

from distutils.core import setup

setup(

     name='lhy',

     version='0.1',

     author='lhy',

     auther_email='',

     py_modules=['lhy'],

     url='',

     download_url='',

     )

注意 lhy為子產品名,需要建立lhy.py的檔案

在setup.py目前目錄下, 指令:python setup.py sdist

打包好後會把打好的包放在目前目錄下,dist目錄下

解壓 lhy-0.1.tar.gz

進入lhy-0.1

執行安裝  :python steup.py install

可以發現會安裝到copying build/lib/lhy.py -> /usr/lib/python2.7/site-packages

此時可以在任何一個目錄引入安裝的子產品,import lhy

(4)檢視類資訊 ,注意是雙下劃線

   dir(list)

   list.__dict__

   help(list)