目录
一、准备
在自己的文件夹里创建如图所示的文件结构,请将CUTool库名改成您想要制作的库名;里面的infoTool.py、tkTool.py是库中的模块,您可以编写很多像这样的模块;LICENSE、README.md是可选的
二、编写setup.py
setuptools 是一个优秀的,可靠的 Pthon 包安装与分发工具。如果您未安装setuptools,请先使用pip安装该库:
pip install setuptools
setup.py是setuptools的构建脚本,它告诉setuptools你的包(例如名称和版本)以及要包含的代码文件。在 ShareClass 库文件夹中创建 setup.py 并打开输入软件包名称、用户名等(可以按照实际情况个性化其他值)详见下面的代码:
import setuptools
setuptools.setup(
name="你的包名称", # 包的分发名称。只要包含字母,数字_和,就可以是任何名称-。它也不能在pypi.org上使用。请务必使用您的用户名更新此内容,因为这可确保您在上传程序包时不会遇到任何名称冲突
version="1.0", # 包版本
author="Beall", # 用于识别包的作者,下同,可以填写你的信息或者随便填一个
author_email="beallhuang@163.com",
description="", # 一个简短的包的总结
long_description="", # 包的详细说明,可以加载前面说的README.md作为长描述,也可以直接输入你的包名称或者任何你想详细说明的内容
long_description_content_type="", # 告诉索引什么类型的标记用于长描述。在这种情况下,它是Markdown。url是项目主页的URL。对于许多项目,这只是一个指向GitHub,GitLab,Bitbucket或类似代码托管服务的链接。这里也可以直接输入你的包名称
packages=setuptools.find_packages(), # 应包含在分发包中的所有Python 导入包的列表。我们可以使用 自动发现所有包和子包,而不是手动列出每个包。在这种情况下,包列表将是example_pkg,因为它是唯一存在的包。find_packages()classifiers告诉索引并点一些关于你的包的其他元数据
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
三、打包
现在从setup.py位于的同一目录运行cmd:
接着在cmd中输入:
python setup.py sdist
等待其完成之后,您的目录下会多出一个dist文件夹,打包好的文件就在里面
接着进入到dist文件夹,使用pip 安装库(把库名改成你的):
cd ./dist
pip install .\CUTool-1.0.tar.gz
即可完成python 库的安装
完成以上步骤我们就可以在以后的python 代码中导入自制的库并运行了!