python模块安装查看、包制作
一. 模块安装
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模块安装查看、包制作的更多相关文章
- 解决Python pip安装第三方包慢的问题
解决Python pip安装第三方包慢的问题 主要是修改源,国内的源有几个 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi ...
- 初学python常用,python模块安装和卸载的几种方法
兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~不过~ 实在是懒得看 点击此处找管理员小姐姐手把手教你安装 一.命令提示符窗口 ...
- python模块安装注意事项
在安装python的第三方模块时,需要注意路径问题. 1.如果python是按默认位置安装的,则可以直接在命令提示符中进行安装,即pip install module_name. 2.如果python ...
- Python模块安装方法
安装Python模块 电子邮件 distutils-sig @ python .组织 作为一个受欢迎的开源开发项目,Python具有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其 ...
- python 模块安装导入
一.定义 python模块就是一个.py文件,一个模块中可以有多个函数,在使用模块时,只需要import下,就可以使用模块中的函数功能.import模块的过程相当于把这个py文件中的所有内容都执行一遍 ...
- 修改pip安装源加快python模块安装
用pip安装依赖包时默认访问https://pypi.python.org/simple/,但是经常出现不稳定以及访问速度非常慢的情况,国内厂商提供的pipy镜像目前可用的有: http://pypi ...
- Python模块安装与读取Excel
今天.想用Python读取一下Excel中的数据,从网上查找了一个样例,是要安装相关的模块: 1:到python官网下载http://pypi.python.org/pypi/xlrd模 ...
- python模块安装路径
Unix(Linux): prefix/lib/pythonX.Y/site-packages 默认路径:/usr/local/lib/pythonX.Y/site-packages 另外,在Unix ...
- 命令行运行python模块时提示包找不到的问题
庄稼人不是专职python开发的道友.尽管与python相识已多年,可惜相识不相知,仅仅是偶尔借助pydev写一些简单的小工具. 多年来.一直困惑于这样一个问题:相同的project.相同的代码,使用 ...
随机推荐
- Light OJ 1116
基础数学:.. #include<bits/stdc++.h> using namespace std; typedef unsigned long long ULL; int main( ...
- 前端----css 选择器
css 为了修饰页面作用, 让页面好看 ⑴ css的引入方式1,行内样式body里面2,内接样式在html里面的 style 里面3,外接样式两种:①链接式: <link rel=" ...
- Laravel 怎么在 blade 视图中将带 HTML 字符原样输出
### 感觉这是比较细小的,细节处理问题,很容易就一下子想不起怎么处理 但知道处理方式是那么简单时,真的觉得基础不够扎实 ### 富文本编辑内容: 视图原样输出: 视图模板的标签是这样处理就可以的-- ...
- Laravel 5.2问题-----postman进api的post请求,为什么出现Forbidden?
Forbidden?就纳闷了,有写验证规则的,但是它出现紧张,感觉就是我落了设置什么东西了才会这样? 果不其然, Laravel有个一自动验证的,创建的时候是默认打开的, namespace App\ ...
- dubbo @Activate 注解使用和实现解析
Activate注解表示一个扩展是否被激活(使用),可以放在类定义和方法上, dubbo用它在spi扩展类定义上,表示这个扩展实现激活条件和时机. 先看下定义: @Documented @Retent ...
- winform数据存储的方式
存储的方式有三种: 一.SQL数据库 二.Access(office 2007版本以上是需要安装驱动的) 三.XML
- swift 学习- 27 -- 访问控制
// 访问控制 可以限定其源文件 或模块中的代码对你的代码的访问级别, 这个特性可以让我们隐藏代码的一些实现细节, 并且可以为其他人可以访问和使用的代码提供接口 // 你可以明确地给某个类型 (类, ...
- Android UiAutomator2.0
一.环境搭建 JDK(java环境).SDK(adb appt环境),这两个已经不想再叙述了直接看详见--> android studio 安装,下载地址:https://developer.a ...
- Java的输入语句以及本周对于文件读写的研究
日期:2018.9.20 博客期:010 星期四 ##:今天下午要考试 java(小考)!那么,我就应对相应的方法给出策略吧! 首先是 Java 里的输入语句,我一般是用Scanner类,用这个之前要 ...
- json的转换操作
toJSON 把JS对象{ 'x': 2, 'y': 3 }转为JSON对象格式的字符串 不能转化字符串 比如"{ 'x': 2, 'y': 3 }" 可以转格式不标准的jso ...