0%

python打包模块-distutils

创建自己的python包

目录结构
mypack
├──__init__.py
├──getMax.py
├──getMin.py
setup.py

init.py

1
__all__["getMax", "getMin"]

getMax.py

1
2
3
4
5
6
def max(x, y):
if x > y:
return x
else:
return y

getMin.py

1
2
3
4
5
def min(x, y):
if x > y:
return y
else:
return x

setup.py

1
2
3
4
5
6
7
8
from distutils.core import setup
setup(
name="my_pack",
version="1.0",
description="edited by myself",
author="bxw",
py_modules=["mypack.getMax","mypack.getMin"]
)

然后执行命令:

1
2
python setup.py build
python setup.py sdist

在dist文件夹下生成 my_pack-1.0.tar.gz

通过命令

1
2
3
tar -zxvf my_pack-1.0.tar.gz
cd my_pack-1.0
python setup.py install

使用

1
2
from mypack import getMax
getMax.max(3, 4)

删除的话,找到自己的按照路径,直接rm删除