一. 模块安装

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

python模块安装查看、包制作的更多相关文章

  1. 解决Python pip安装第三方包慢的问题

    解决Python pip安装第三方包慢的问题 主要是修改源,国内的源有几个 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi ...

  2. 初学python常用,python模块安装和卸载的几种方法

    兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~不过~ 实在是懒得看 点击此处找管理员小姐姐手把手教你安装 一.命令提示符窗口 ...

  3. python模块安装注意事项

    在安装python的第三方模块时,需要注意路径问题. 1.如果python是按默认位置安装的,则可以直接在命令提示符中进行安装,即pip install module_name. 2.如果python ...

  4. Python模块安装方法

    安装Python模块 电子邮件 distutils-sig @ python .组织 作为一个受欢迎的开源开发项目,Python具有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其 ...

  5. python 模块安装导入

    一.定义 python模块就是一个.py文件,一个模块中可以有多个函数,在使用模块时,只需要import下,就可以使用模块中的函数功能.import模块的过程相当于把这个py文件中的所有内容都执行一遍 ...

  6. 修改pip安装源加快python模块安装

    用pip安装依赖包时默认访问https://pypi.python.org/simple/,但是经常出现不稳定以及访问速度非常慢的情况,国内厂商提供的pipy镜像目前可用的有: http://pypi ...

  7. Python模块安装与读取Excel

    今天.想用Python读取一下Excel中的数据,从网上查找了一个样例,是要安装相关的模块:        1:到python官网下载http://pypi.python.org/pypi/xlrd模 ...

  8. python模块安装路径

    Unix(Linux): prefix/lib/pythonX.Y/site-packages 默认路径:/usr/local/lib/pythonX.Y/site-packages 另外,在Unix ...

  9. 命令行运行python模块时提示包找不到的问题

    庄稼人不是专职python开发的道友.尽管与python相识已多年,可惜相识不相知,仅仅是偶尔借助pydev写一些简单的小工具. 多年来.一直困惑于这样一个问题:相同的project.相同的代码,使用 ...

随机推荐

  1. hibernate映射关系(多对多)

    Student与Teacher关系多对多(只建了2个实体类) public class Student { private int id; private String name; private S ...

  2. springcloud-3:required a bean of type 'com.netflix.discovery.DiscoveryClient' that could not be found.

    在写客户端程序的时候,总是报'com.netflix.discovery.DiscoveryClient' that could not be found. 原因在于导入了错误的类:com.netfl ...

  3. linux学习之netstat

    netstat -anp netstat -anp -a 表示展示所有 -p 展示进程和名称 -n --numeric don't resolve names

  4. thinkphp (tcms)

    使用的是:3.2.3模板: js获取thinkphp数组时:var obj = {:json_encode($obj)}: 转成js对象:进而再处理: 创建公共控制器: thinkphp:ajax返回 ...

  5. Android开发实战一 百度SDK

    一 申请百度API key 百度地图API:http://developer.baidu.com/map/ 百度地图开发者平台地址:http://developer.baidu.com/map/ .点 ...

  6. python 之面向对象的三大特性

    面向对象的三大特性 继承 继承和组合 继承进阶 封装 封装(有待完善) 多态 多态

  7. Python基础之多态与多态性

    切记:不要将多态与多态性这二者混为一谈,只要分开,就会很明朗了. 一.多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承). 比如:动物分为人类.狗类.猪类(在定义角 ...

  8. css中border画三角形

    <!doctype html><html lang="en"> <head>  <meta charset="UTF-8&quo ...

  9. java----作用域

    代码块: public class Demo { public static void main(String[] args){ Test t = new Test(); Test t1 = new ...

  10. lightoj1197 素数双筛,可以参考poj的那题双筛

    /* 判断一个数是否是素数,只要判断这个数有没有在[2,sqrt(n)]区间的因子 同样,对于大数短区间的筛选,同样可以用这种判断方式, 先筛出sqrt(n)范围内的素数,然后用这些素数去筛出区间内的 ...