目录
一、简介
二、单个Python文件打包
1、程序目录
2、程序内容
3、打whl包
4、将whl包导入环境
5、查看效果
6、代码验证
三、多个python文件打包
1、程序目录
2、程序内容
3、打whl包
4、将whl包导入环境
5、查看效果
6、代码验证
在同一个文件夹whiltest下放入python程序和setup程序
目录格式如下:
whltest
Method.py
setup.py
class Method:
def __init__(self,name,age):
self.f_name = name
self.f_age = age
print("init success",self.f_name,self.f_age)
def getInfo(name,age):
print(name+"#######"+age)
def my_getInfo(self):
print(self.f_name,"##########",self.f_age)
from setuptools import setup
setup(name='Method',
version='1.2',
py_modules=['Method'],
)
CMD进入setup.py所在目录执行如下命令:
python setup.py bdist_wheel
在同目录会生成多个文件夹,其中dist文件夹下就是打包成的whl包。
我使用的是anaconda3,进入对应环境执行如下命令安装:
pip install whl对应全路径
>pip list
Package Version
------------------ ---------
......
idna 3.3
importlib-metadata 4.11.2
Method 1.2
minio 7.1.4
numpy 1.21.5
......
import Method
M=Method.Method("zhangsna",18)
M.my_getInfo()
init success zhangsna 18
zhangsna ########## 18
将多个py文件和__init__.py放在同一个目录下,setup.py要和此目录同级。
目录格式如下:
packageTest
Test
__init__.py
Print.py
printParam.py
setup.py
内容为空。
def get_info():
print("test#####")
def get_info(param):
print("#############:",param)
from setuptools import setup
setup(name='Test',
version='1.0',
description='test',
author='hs',
author_email='[email protected]',
packages=['Test'],
)
同样CMD进入setup.py同级目录下执行如下命令:
python setup.py bdist_wheel
同单个python文件打包的四步骤;
同单个python文件打包的五步骤;
from Test import Print
from Test import printParam
Print.get_info()
printParam.get_info("Lili")
test#####
#############: Lili