简介
- 当我们自己开发完一个项目时,如果想在别的电脑上使用,将所有文件复制比较麻烦,这时将所有项目打包成一个whl文件,再到别的电脑安装就很简单了
- 准备一个新的虚拟环境:避免版本冲突
- 安装wheel,后面打包要用
pip install wheel
- 将所有项目放在同一个文件夹下,新建一个setup.py文件
import os import re import sys from setuptools import setup import setuptools packages = setuptools.find_packages() setup( name="name", version=read_version(), author="name", description="xxxxx", long_description=read("README.md"), long_description_content_type="text/markdown", author_email="xxxxxx@163.com", python_requires=">=3.7", install_requires=["aiohttp>=3.5.4", "lxml"], packages=packages, package_data={ "tmpl": ["./*.tmpl"], }, zip_safe=False, include_package_data=True, classifiers=[ "Programming Language :: Python :: 3", ], extras_require={"uvloop": ["uvloop"]}, entry_points={"console_scripts": ["test= test.extend.cmd.cmdline:execute", "Test= Test.extend.cmd.cmdline:execute"]}
)
- 在终端执行python setup.py sdist bdist_wheel
- 会生成3个文件build dist info,whl文件就放在build中
- 安装whl文件:pip install xxx.whl
如果安装whl文件后没有资源文件
- 在项目中新建一个MANIFEST.in文件
- 里面存放资源文件的路径
- 然后再重新执行python setup.py sdist bdist_wheel