Python3 (入门6) 库的打包与安装

来源:互联网 发布:西安卧龙网络 编辑:程序博客网 时间:2024/06/03 20:19

原文: http://blog.csdn.net/Rozol/article/details/69402887



包结构

库发布前先确认你的库是以下这个结构的. 
project 是最外层的库名 
package1 是里面的包名 
module.py 是具体的模块. 
setup.py __init__.py 是必须包含的,下面会讲解

project    ┝━ setup.py    ┝━ package1    │   ┝ __init__.py    │   ┝ module1.py    │   └ module2.py    └─ package2        ┝ __init__.py        ┝ module3.py        └ module4.py

下面是我的包结构示范图: 

module.py

以下为示范,简单写了个测试函数

#coding=utf-8# module.py 常用模块def hello():    print("Hello World!")if __name__ == "__main__":    hello()

setup.py

写入以下内容, 具体含义以注解,根据需求修改

#coding=utf-8from distutils.core import setup# 库名 / 版本 / 描述 / 项目地址 / 作者 / 作者邮箱 / 协议 / 关键词 / 模块列表setup(name="python", version="1.0", description="my python", url='http://luzhuo.me', author="luzhuo")

__init__.py

写入以下内容,具体含义以注解,根据需求修改 
可以把所有的模块名都写上

#coding=utf-8# from myPthon import * 时导入的模块名__all__=['module']

构建库

cd到project目录执行(有setup.py文件的目录), 执行 构建命令

python setup.py build

构建完, 执行 打包命令

python setup.py sdist

安装(本地)库

如果拿到的是 xxx.tar.gz 的压缩包,要先完全解压

tar -zxvf xxx.tar.gz

完全解压完之后,cd到解压出来的库根目录(有setup.py文件的目录), 执行 安装命令 
Windows:

python setup.py install

Linux:

sudo python setup.py install --record log

安装完后即可执行调用命令

>>> from moltest import *>>> module.hello()Hello World!>>>

卸载(本地)库

Windows:

  • 打开目录 C:\Users\LZLuz\AppData\Local\Programs\Python\Python36-32\Lib\site-packages, 删除不需要的模块.
  • 也可搜索 site-packages文件夹.

Linux:

  • log文件里记录的文件删除
  • sudo cat log | sudo xargs rm -rf

pip安装与卸载(网络)库(numpy为例)

  • 安装 
    • pip install numpy
  • 卸载 
    • pip uninstall numpy
  • 已安装的库 
    • pip list

原创粉丝点击