python模块安装查看、包制作

时间:2021-12-24 18:40:25

一. 模块安装  

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