如何将python库转成whl

python

一、安装setuptools库

pip install setuptools

二、编写setup.py文件和__init__.py文件,整理代码结构

首先注意目录的架构

其中print1.py和print2.py是要打包的python代码,pagtest是一给文件夹,要把代码结构整理成如下的格式:

pagtest/

    __init__.py

    print1.py

    print2.py

setup.py

README.txt

__init__.py文件可以为空

READDME.txt为介绍文件

相关推荐:《Python入门教程》

setup.py参数介绍:

name : 打包起来的包的文件名

version : 版本号,添加为打包文件的后缀名

author : 作者

author_email : 作者的邮箱

py_modules : 打包的.py文件

packages: 打包的python文件夹

include_package_data : 项目里会有一些非py文件,比如html和js等,这时候就要靠include_package_data和package_data来指定了。

package_data:一般写成{‘your_package_name’: [“files”]}, include_package_data还没完,还需要修改MANIFEST.in文件

.MANIFEST.in文件的语法为: include xxx/xxx/xxx/.ini/(所有以.ini结尾的文件,也可以直接指定文件名)

license : 支持的开源协议

description : 对项目简短的一个形容

ext_modules : 是一个包含Extension实例的列表,Extension的定义也有一些参数。

ext_package : 定义extension的相对路径

requires : 定义依赖哪些模块

provides : 定义可以为哪些模块提供依赖

data_files :指定其他的一些文件(如配置文件),规定了哪些文件被安装到哪些目录中。如果目录名是相对路径,则是相对于

sys.prefix或sys.exec_prefix的路径。如果没有提供模板,会被添加到MANIFEST文件中。

例如: 

from setuptools import setup

setup(name='Qingolddriving',

      version='1.0',

      description='A olddriver',

      author='Qingtai',

      author_email='1120359293@qq.com',

      packages=['Qingolddriver'],

      )

三、生成whl文件:

cd到该目录执行命令

cd /d F:

python setup.py bdist_wheel

以上是 如何将python库转成whl 的全部内容, 来源链接: utcz.com/z/523150.html

回到顶部