python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python打包项目为whl文件

手把手教你打包Python项目为whl文件

作者:今夕是何年,

Wheel文件可以包含编译后的二进制文件,这对于包含C扩展的Python项目尤为重要,可以避免用户在安装时重新编译,下面就来介绍一下如何打包Python项目为whl文件

1,打包whl文件作用

2,单个Python文件打包

1、程序目录

在同一个文件夹whiltest下放入python程序和setup程序

目录格式如下:

whltest
    Method.py
    setup.py

2、程序内容

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.0',
      py_modules=['Method'],
      )

3、打whl包

CMD进入setup.py所在目录执行如下命令:

 python setup.py bdist_wheel

在同目录会生成多个文件夹,其中dist文件夹下就是打包成的whl包。

build文件夹通常在构建完成后就不再需要了,除非需要进行调试或查看构建过程的详细信息。在发布或分发项目时,通常只关心最终生成的.whl文件。

4、将whl包导入环境

我使用的是anaconda3,进入对应环境执行如下命令安装:

pip install whl对应全路径

5、查看效果

6、代码验证

3、多个python文件打包

1、程序目录

将多个py文件和__init__.py放在同一个目录下,setup.py要和此目录同级。

目录格式如下:

packageTest
    Test
        __init__.py
        Print.py
        get_data.py
    setup.py

2、程序内容

def get_info(x):
    print("x = ",x)
def get_data(x):
    x1 = 3*x
    return x1
from setuptools import setup
 
setup(name='test',
      version='1.0',
      description='test',
      author='xy',
      author_email='123456@qq.com',
      packages=['test'],
      )

3、打whl包

同样CMD进入setup.py同级目录下执行如下命令:

 python setup.py bdist_wheel

4、将whl包导入环境

我使用的是anaconda3,进入对应环境执行如下命令安装:

5、查看效果

同单个python文件打包的五步骤;

6、代码验证

到此这篇关于手把手教你打包Python项目为whl文件的文章就介绍到这了,更多相关Python打包项目为whl文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文