(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)