Python 包介紹
每個包都需要一個描述包的 setup.py
檔案。
考慮一個簡單包的以下目錄結構:
+-- package_name
| |
| +-- __init__.py
|
+-- setup.py
__init__.py
僅包含線 def
foo(): return 100
。
以下 setup.py
將定義包:
from setuptools import setup
setup(
name='package_name', # package name
version='0.1', # version
description='Package Description', # short description
url='http://example.com', # package URL
install_requires=[], # list of packages this package depends
# on.
packages=['package_name'], # List of module names that installing
# this package will provide.
)
virtualenv 非常適合在不修改其他 Python 環境的情況下測試軟體包安裝:
$ virtualenv .virtualenv
...
$ source .virtualenv/bin/activate
$ python setup.py install
running install
...
Installed .../package_name-0.1-....egg
...
$ python
>>> import package_name
>>> package_name.foo()
100