python 常用库打包_【转】Python3 (入门6) 库的打包与安装

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

本文由 Luzhuo 编写,转发请保留该信息.

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

以下代码以Python3.6.1为例

Less is more!

Windows10 为例

包结构

库发布前先确认你的库是以下这个结构的.

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

1

2

3

4

5

6

7

8

9

10

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

module.py

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

#coding=utf-8

# module.py 常用模块

def hello():

print("Hello World!")

if __name__ == "__main__":

hello()

1

2

3

4

5

6

7

8

9

setup.py

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

#coding=utf-8

from distutils.core import setup

# 库名 / 版本 / 描述 / 项目地址 / 作者 / 作者邮箱 / 协议 / 关键词 / 模块列表

setup(name="python", version="1.0", description="my python", url='http://luzhuo.me', author="luzhuo", author_email='LZ.Luzhuo@gmail.com', license='MIT', keywords='python', py_modules=['moltest.module'])

1

2

3

4

__init__.py

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

可以把所有的模块名都写上

#coding=utf-8

# from myPthon import * 时导入的模块名

__all__=['module']

1

2

3

构建库

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

python setup.py build

1

构建完, 执行 打包命令

python setup.py sdist

1

安装(本地)库

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

tar -zxvf xxx.tar.gz

1

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

Windows:

python setup.py install

1

Linux:

sudo python setup.py install --record log

1

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

>>> from moltest import *

>>> module.hello()

Hello World!

>>>

1

2

3

4

卸载(本地)库

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值