一、构建工具setup.py的应用场景
在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。所以在安装普通的python包时,利用pip工具相当简单。但是在如下场景下,使用python setup.py install会更适合需求:
在编写相关系统时,python 如何实现连同依赖包一起打包发布? 假如我在本机开发一个程序,需要用到python的redis、mysql模块以及自己编写的redis_run.py模块。我怎么实现在服务器上去发布该系统,如何实现依赖模块和自己编写的模块redis_run.py一起打包,实现一键安装呢?同时将自己编写的redis_run.py模块以exe文件格式安装到python的全局执行路径C:\Python27\Scripts下呢? |
在这种应用场景下,pip工具似乎派不上了用场,只能使用python的构建工具setup.py了,使用此构建工具可以实现上述应用场景需求,只需在 setup.py 文件中写明依赖的库和版本,然后到目标机器上使用python setup.py install安装。
二、setup.py介绍
1 from setuptools import setup, find_packages
2
3 setup(
4 name = "test",
5 version = "1.0",
6 keywords = ("test", "xxx"),
7 description = "eds sdk",
8 long_description = "eds sdk for python",
9 license = "MIT Licence",
10
11 url = "http://test.com",
12 author = "test",
13 author_email = "test@gmail.com",
14
15 packages = find_packages(),
16 include_package_data = True,
17 platforms = "any",
18 install_requires = [],
19
20 scripts = [],