python 安装 依赖包的几种方式
1,使用“pip install 模块名” 一般用于在线安装
2,“python setup.py install” 如果我要发布自己所写的模块,模块中使用到了第三方包 redis ,django ,那么只能使用python setup.py install 。
from os import path
from setuptools import setup, find_packages
from pkg_resources import yield_lines
#返回一个绝对的路径,包含 windows
here = path.abspath(path.dirname(__file__))
with open(path.join(here, 'requirements.txt')) as f:
install_requires = list(yield_lines(f.read()))
with open(path.join(here, 'README.rst')) as readme_file:
readme = readme_file.read()
setup(
#项目描述信息!
long_description=readme,
namespace_packages=['licaco', 'licaco.mond'],
#会在此次项目之中搜索以pygmetad 或者 licaco 开头的软件包。
packages=find_packages(
include=[
'pyllgmetad*',
'licaco*'
],
),
python_requires='~=2.7',
# 添加这个选项,在windows下Python目录的scripts下生成exe文件
entry_points={
'console_scripts': [
#指定程序入口地址! pygmetad模块下的main文件下的main函数
'licaco-ganglia-mond = pygmetad.main:main',
],
'pygmetad': [
'influxdb = licaco.mond.ganglia.influxdb_plugin:InfluxDBPlugin',
],
},
# 此项需要,否则卸载时报windows error
zip_safe=True,
#需要安装的依赖
install_requires=install_requires,
)
使用说明
'''
python setup.py help-commands
python setup.py build # 仅编译不安装
python setup.py install #安装到python安装目录的lib下
python setup.py sdist #生成压缩包(zip/tar.gz)
python setup.py bdist_wininst #生成NT平台安装包(.exe)
python setup.py bdist_rpm #生成rpm包
'''