python setup
使用Python以来,基本不可逃避的就是setup.py文件,因为我们要安装各种各样的python软件或者其它第三方package,但是经常使用python setup.py install进行安装,却不甚明白该文件的工作原理。由于目前工作涉及了openstack,一个基于python的云操作系统,因此,理解一些python的基本知识是必须要的。故找时间了解了基本的python setup.py文件的制作。
一、一个简单的setup.py文件:
比如,我们经常使用的一个SSH的package:paramiko,其用于建立基于ssh协议的会话,下载地址为:https://github.com/paramiko/paramiko。
打开其中的setup.py文件,简单注释,如下所示:
- import sys
- from setuptools import setup # setuptool工具
- if sys.platform == 'darwin':
- import setup_helper
- setup_helper.install_custom_make_tarball()
- # Version info -- read without importing
- _locals = {}
- with open('paramiko/_version.py') as fp: # 获取paramiko文件的version号,注册到paramiko中
- exec(fp.read(), None, _locals)
- version = _locals['__version__'] # 写入到dict中