一. 模块安装
1 ubuntu : apt-get install python-pip 2 redhat: yum install python-pip 3 4 pip install 模块
pip install ansible=='2.4.3' #安装特定版本 5 6 注意: 有些用pip也找不到模块,可以试一下 apt-get install dateutil 这种安装方法
二. 查看python安装了哪些模块
1 pydoc modules # 显示所有已经安装了的模块 2 3 pydoc module #查看某一个具体的模块用法
三. python 安装包制作
参考 : https://my.oschina.net/leopardsaga/blog/174021
gsapi是一个python包,需要制作成tar安装包.
gsapi 目录结构展示如下:
gsapi ├── demo │ ├── demo.py │ └── setup.py ├── gsdatetime.py ├── gsexcel.py ├── gsfiles.py ├── gsftp.py ├── gsgeneral.py ├── gslogs.py ├── gsmail.py ├── gsmysql.py ├── gsparamiko.py ├── gspsutil.py ├── gssecret.py ├── __init__.py ├── README.rst └── settings.py
1. setup.py 的编写。setup.py需要放在与gsapi同级目录
两种方式引入setup. 一种从setuptools包,一种从distutils.core包,前者可以方便上传至PyPI发布. 从setuptools包引入setup,要同时引入find_packages包用来搜索项目内的各packages from setuptools import setup, find_packages
# -*- coding: utf-8 -*- from setuptools import setup, find_packages setup( name="gsapi", version="0.0.4", author="风间雅", author_email="kazamaya.y@gmail.com", description="gamesoul common api.", packages=find_packages(), platforms="Linux", install_requires=[ # "nptlib", # apt or yum to install # "dateutil", # apt or yum to install "pytz>=2016.10", "xlsxwriter>=0.9.3", ## "shutil", # already exists ## "ftplib", # already exists # "MySQLdb", # apt or yum to install "paramiko>=2.0.2", "psutil>=4.4.2", "cryptography>=1.5", "pycrypto>=2.6.1" ] )
2. 执行 python setup.py sdist,在 ./dist下生成了一个tar包gsapi-0.0.4.tar.gz
python setup.py bdist_egg # 生成类似 bee-0.0.1-py2.7.egg,支持 easy_install python setup.py sdist # 生成类似 bee-0.0.1.tar.gz,支持 pip python setup.py build #编译 python setup.py bdist_wininst # Windows exe python setup.py bdist_rpm # rpm
3. cd ./dist ,执行 pip install gsapi-0.0.4.tar.gz 安装模块
4. pydoc gsapi 查看该模块