制作 setup.py

做好一个 Python Module 之后,可以把源代码包含进项目中。但是如果有很多依赖项目的话就不好管理了,这个时候我们用 setuptools 工具来安装到系统的包。

制作与安装

以下给出一个 demo

1
2
mkdir hacker
vim foo.py

编辑 foo.py

1
2
3
4
5
class Hacker():
def __init__(self):
self.motto = "No evil, Be Hacker"
def printMotto(self):
print self.motto

开始编写 setup.py, 也许是为了知识产权保护,里面按照规矩会让作者填上资料。

1
2
3
4
5
6
7
8
9
10
from distutils.core import setup
setup(name='Hacker',
version='1.0',
description='be hake or be hacked',
author='zheng-ji',
author_email='zhengji91@gmail.com',
url='http://zheng-ji.info',
py_modules=['foo'],
install_requires=["requests"]
)

好了,这个时候执行,

1
sudo python setup.py install

该命令,会把模块复制到 /usr/lib/python2.7/ 下面. 之后可以直接 import foo, 使用该模块。

删除

1
2
python setup.py install --record files.txt
cat files.txt | xargs rm -rf