python生成whl包

1 在工程目录下建立setup.py


官方文档,请参见 https://setuptools.readthedocs.io/en/latest/setuptools.html

from setuptools import find_packages, setup

setup(
    name='jieba_test',
    version='1.0.0',
    author="Mason",
    description="jieba test",
    packages=find_packages(),
    # 数据文件全部打包
    package_data={"":["*"]},
    # 自动包含受版本控制(svn/git)的数据文件
    include_package_data=True,
    zip_safe=False,
    # 设置依赖包
    install_requires=[
        'jieba>=0.42.1'
    ],
)

2 在工程目录下执行命令

# 这是固定命令
python setup.py bdist_wheel

# 执行命令后,会在工程中生成以下下目录
build、dist、jieba_test.egg-info
# 在dist目录下会生成文件
jieba_test-1.0.0-py3-none-any.whl

3 注意工程目录问题

# 尽量使用绝对路径
# 脚本所在目录
os.path.dirname(__file__)

# 工程文件布局,所有的源文件一定要在jieba_test目录下。
# 注意data_set目录下,虽然是数据文件目录,建议也添加__init__.py,可以方便打包
test

--setup.py
--jieba_test
----data_set
----util
----config
----words
 

### 关于Python WHL的操作指南 #### 创建WHL 创建WHL的过程涉及到将开发好的Python项目打成一种可分发的形式。这不仅方便了项目的分享,也使得他人能够更便捷地安装和使用该软件。 对于简单的单个Python文件来说,可以直接将其作为模块来导入;而对于含多个Python文件的复杂结构,则应视为一个完整的Python[^3]。为了构建这样的并最终生成`.whl`文件,开发者需遵循一系列特定步骤: 1. 准备好要发布的Python代码及其元数据(如名称、版本号等),并将它们放置在一个目录下; 2. 编写`setup.py`脚本来描述这个的相关信息; 3. 利用`setuptools`中的命令行工具执行打动作,从而得到目标格式的发行版——即wheel档案(.whl)。 ```bash python setup.py bdist_wheel ``` 上述命令会读取当前工作路径下的配置,并据此生产出对应架构与解释器版本匹配的目标二进制轮子文件。 #### 安装WHL 当面对已有的`.whl`文件时,最直接的方式就是利用Pip来进行本地安装。确保所使用的Python环境同下载回来的Whl档相吻合是非常重要的前提条件之一。具体而言,在命令提示符窗口输入如下指令即可完成指定Wheel文档的部署操作[^4]: ```bash pip install some-package.whl ``` 这里假设`some-package.whl`是你想要安装的具体文件名。值得注意的是,如果是在Windows平台上运行此命令的话,可能还需要额外指明完整路径或是先切换至存放Whl的位置再执行安装语句。 另外,考虑到不同操作系统间可能存在差异化的编译需求,有时直接采用官方推荐的方法—比如通过Visual Studio及相关组件支持C++扩展部分的编译—反而显得繁琐不易实现。因此,寻找预先编译完毕且针对特定平台优化过的Whl资源不失为一条捷径[^1]。 #### 使用WHL 一旦成功安装了一个由`.whl`形式提供的库之后,就可以像对待任何普通的PyPi托管项目那样正常使用它所提供的功能特性了。例如,若刚刚完成了对`mysqlclient`这类数据库接口程序的成功引入,则可以在后续编写的应用逻辑里轻松调用其API进行SQL查询等活动。 至于具体的运用场景则完全取决于各个独立软件本身的特性和用途范围。以`python-ldap`为例,这是一个专为简化Python应用程序连接LDAP服务器流程设计而成的第三方库。借助预编译后的Whl文件快速上手此类实用工具,无疑能极大程度提升工作效率,减少不必要的麻烦[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值