一. 模块安装

  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 目录结构展示如下:

  1. gsapi
  2. ├── demo
  3.    ├── demo.py
  4.    └── setup.py
  5. ├── gsdatetime.py
  6. ├── gsexcel.py
  7. ├── gsfiles.py
  8. ├── gsftp.py
  9. ├── gsgeneral.py
  10. ├── gslogs.py
  11. ├── gsmail.py
  12. ├── gsmysql.py
  13. ├── gsparamiko.py
  14. ├── gspsutil.py
  15. ├── gssecret.py
  16. ├── __init__.py
  17. ├── README.rst
  18. └── settings.py

1. setup.py 的编写。setup.py需要放在与gsapi同级目录

  1. 两种方式引入setup.
  2. 一种从setuptools包,一种从distutils.core包,前者可以方便上传至PyPI发布.
  3.  
  4. setuptools包引入setup,要同时引入find_packages包用来搜索项目内的各packages
  5. from setuptools import setup, find_packages
  1. # -*- coding: utf-8 -*-
  2. from setuptools import setup, find_packages
  3.  
  4. setup(
  5. name="gsapi",
  6. version="0.0.4",
  7. author="风间雅",
  8. author_email="kazamaya.y@gmail.com",
  9. description="gamesoul common api.",
  10. packages=find_packages(),
  11. platforms="Linux",
  12. install_requires=[
  13. # "nptlib", # apt or yum to install
  14. # "dateutil", # apt or yum to install
  15. "pytz>=2016.10",
  16. "xlsxwriter>=0.9.3",
  17. ## "shutil", # already exists
  18. ## "ftplib", # already exists
  19. # "MySQLdb", # apt or yum to install
  20. "paramiko>=2.0.2",
  21. "psutil>=4.4.2",
  22. "cryptography>=1.5",
  23. "pycrypto>=2.6.1"
  24. ]
  25. )

2. 执行 python setup.py  sdist,在 ./dist下生成了一个tar包gsapi-0.0.4.tar.gz

  1. python setup.py bdist_egg # 生成类似 bee-0.0.1-py2.7.egg,支持 easy_install
  2. python setup.py sdist # 生成类似 bee-0.0.1.tar.gz,支持 pip
  3. python setup.py build #编译
  4. python setup.py bdist_wininst # Windows exe
  5. 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. T-SQL 数值函数

    MS SQL Server数字函数可以应用于数值数据,并返回数值数据. 下面是带有示例的数值函数列表. ABS() 输出给定值的绝对值. 例 以下查询将输出-22的绝对值:22. Select ABS ...

  2. Win7开机卡在Windows Update 35%的解决办法

    一台Win7老机器,多年未清理,用DISM++清理后,开机重启一直卡在Windows Update 35%转圈圈数小时,无法进入系统. 强制按关机键,F8进入安全模式依然同样现象. 查阅MSDN后,有 ...

  3. 解决FTPClient上传文件为空,显示0字节

    JAVA使用FTPClient上传文件时总是为空,而使用FileZilla客户端时却不会. 后来查了下资料,FTP服务器有被动模式和主动模式.(具体查另外资料) 在JAVA中将FTPClient设置为 ...

  4. sublime text3 golang插件(golang build)

    1 前言 先前条件: sublime text3:下载地址:http://www.sublimetext.com/3 golang:下载地址:https://golang.google.cn/dl/ ...

  5. Spring Cloud源码分析(四)Zuul:核心过滤器

    通过之前发布的<Spring Cloud构建微服务架构(五)服务网关>一文,相信大家对于Spring Cloud Zuul已经有了一个基础的认识.通过前文的介绍,我们对于Zuul的第一印象 ...

  6. python2.7报错Non-ASCII character '\xe5' in file knn.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他非英语系的语言),此时即使你把自己编写的Python源文件以UTF-8格式保存了,但实际上,这依然是不行 ...

  7. 分页插件pagination.js

    项目中有分页功能,之前都是自己写,样式不好看,功能也简单,就找了这个插件pagination.js 页面导入pagination.js html代码 <div class="list_ ...

  8. vue入手

    https://www.jianshu.com/p/dc5057e7ad0d    (最全入坑教程) http://doc.liangxinghua.com/vue-family/1.4.html(v ...

  9. js——prototype、__proto__、constructor

                                       Object                                    1. Object是一个函数(typeof O ...

  10. Confluence 6 配置数字格式

    在 Confluence 中使用了 2 种数字格式: 整形数字格式.例如: ############### 小数数字格式.例如:###############.########## Confluenc ...