使用setup.py生成whl格式的自定义第三方库并安装

创建工作空间文件夹,在文件夹里创建my_package.py和setup.py两个文件

my_package中编写要实现的功能

def hello_world():
    print("Hello World")

setup.py写入如下内容

# coding=utf-8
 
from setuptools import setup, find_packages
# python setup.py sdist 打包成tar.gz的形式
# python setup.py bdist_wheel  打包成wheel格式
 
setup(
    py_modules=["my_package"],   #需要打包的文件夹下的py文件名
    packages=find_packages(),        #需要打包的目录列表
    name="my_package",           #包名称,也就是文件夹名称
    version="1.0.0",                 #包的版本
    description="test how to generate python package",  #对当前package的较短总结
    long_description="***",          #对当前package的详细说明
    author="xxx",                #作者姓名
    author_email="xxxx", #作者邮箱
    install_requires=['numpy'],      #第三方依赖,这些依赖包会在程序安装的时候也会安装
    zip_safe=False,                  #此项需要,否则卸载报windows error错误
    license="MIT Licence",           #支持的开源协议
    python_requires=">=3.4.0",       #指定python的安装要求
    include_package_data=True
)

在terminal中cd到工作空间文件夹中执行

python setup.py bdist_wheel

生成一些文件夹,所需要的.whl文件在dist文件夹中,进入dist文件夹

pip install XXX.whl

完成自定义的第三方库的安装

when setup.py having permission problem, add --user

Python中,要通过`setup.py`生成wheel (`.whl`) 文件,你需要在`setup.py`文件中添加特定的元数据,使用`setuptools`库提供的命令行工具。以下是一般的步骤: 1. **导入必要的模块**:首先,在`setup.py`顶部导入`setuptools`和`distutils`模块。 ```python from setuptools import setup, find_packages ``` 2. **定义元数据**:设置`name`、`version`、`description`等基本信息,以及`author`、`author_email`等联系信息。 ```python setup( name="your_project_name", version="0.1.0", description="Your project description", author="Your Name", author_email="you@example.com", ) ``` 3. **指定包及其依赖**:使用`install_requires`列出项目的依赖。例如: ```python install_requires=['dependency1', 'dependency2'], ``` 4. **选择生成格式**:使用`zip_safe`属性告知是否压缩成一个ZIP文件,`True`表示压缩,`False`表示默认行为(生成一个未压缩的 egg 文件)。`bdist_wheel`会自动处理压缩。 ```python zip_safe=False, ``` 5. **实际生成wheel**:在`setup()`函数的最后,使用`setup()`函数的`command_options`参数来触发生成wheel,例如: ```python setup( # ... command_options={ 'build_wheel': { 'universal': True, # 可选,创建一个兼容所有平台的wheel,默认为False }, }, ) ``` 然后,你可以在命令行中运行以下命令来构建wheel文件: ```bash python setup.py bdist_wheel ``` 这将在当前目录下创建一个`dist`文件夹,其中会有生成的`.whl`文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值