一. 模块安装

 ubuntu : apt-get install python-pip
redhat: yum install python-pip pip install 模块
 pip install ansible=='2.4.3' #安装特定版本 注意: 有些用pip也找不到模块,可以试一下 apt-get install dateutil 这种安装方法

二. 查看python安装了哪些模块

 pydoc modules # 显示所有已经安装了的模块

 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 查看该模块

最新文章

  1. ios 文件操作(NSFileManager)
  2. WPFの三种方式实现快捷键
  3. mysql 关键字 字段 转义
  4. 通过HttpClient来调用Web Api接口~续~实体参数的传递
  5. 举例详解CSS中的的优先级
  6. Linux源代码情景分析读书笔记 物理页面的分配
  7. POj3268 Silver Cow Party
  8. Unity3D 之UGUI 面板
  9. thinkphp3.2.x版本中图片上传缩略图的解决方案
  10. 使用poi3.9的jar输出excel
  11. 网络NSURLSession
  12. C#读取txt文件返回DATATABLE
  13. 判断一个指定的Service是否存在的方法
  14. apk的重签名
  15. 初识LINUX之常见命令
  16. Android视频播放的两种方式介绍
  17. SpringMVC中Json数据格式转换
  18. hadoop记录-hadoop常用
  19. scheme实现最基本的自然数下的运算
  20. hibernate 嵌套事务

热门文章

  1. 前端 ---- jQuery的ajax
  2. php如何实现图片点击下载,并保存本地?-----本例子为二维码的生成图片,并支持点击下载
  3. Laravel 5.2错误-----Base table or view not found: 1146 Table
  4. Laravel 5.2服务----用户验证Auth相关问题
  5. servlet web.xml配置选项详解
  6. flex下部固定高,上部不固定,而且超过内容要滚动
  7. Confluence 6 修改站点图标(favicon)
  8. libopencv_highgui.so.2.4.9:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用
  9. vue.js 入门学习
  10. gnuradio 创建动态库 libftd3xx.so