python 如何打包成whl文件的时候 不包含元数据
时间: 2024-10-28 09:12:54 浏览: 19
Acquisition-4.8-cp37-cp37m-manylinux_2_17_aarch64.whl.zip
在Python中,当你打包项目为wheel (whl) 文件时,如果不希望包含元数据,可以使用`setuptools`库中的`bdist_wheel`命令,并通过`--universal`选项创建一个通用的wheel文件。但是默认情况下,`setup.py bdist_wheel`会生成包含元数据的文件。
如果你想跳过元数据,可以在`setup.py`文件中设置`metadata_directory=None` 或者 `metadata_files=[]`。这里是一个简单的例子:
```python
from setuptools import setup
setup(
name='your_package',
version='0.1.0',
packages=['your_package'],
metadata_directory=None,
# 或者指定不包含哪些文件
# metadata_files=[],
entry_points={
'console_scripts': ['your_script = your_package.__main__:run']
},
classifiers=[
# 省略元数据部分...
],
python_requires='>=3.6',
)
# 创建wheel包
python setup.py bdist_wheel --universal
```
然后运行`python setup.py bdist_wheel --universal`命令,这将创建一个只包含你的源代码和依赖的wheel文件,而不包含元数据信息。
阅读全文