织网

身体和灵魂,总有一个在路上

制作 setup.py

| Comments

做好一个 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

Comments