如何让别人pip install自己写的库?
2024-09-08 09:10:16
一. 构建项目目录结构
结构如图所示:
文件介绍:LICENSE和README.md在git建仓库时选上,克隆下来就会有,license最好选择MIT的。sort.py文件里随便写个方法用于直接调用;__init__.py文件初始化用,可如下所示。setup.py启动用,可如下所示。
__init__.py
from __future__ import absolute_import
from .sort import * name = "teark"
setup.py
import setuptools with open("README.md", "r") as fh:
long_description = fh.read() setuptools.setup(
name="teark",
version="0.0.2",
author="TEARK",
author_email="913355434@qq.com",
description="collecting algorithm which i used",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://gitee.com/teark/pytest_exercise.git",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
)
二. 打包与上传
依次执行以下命令即可:
升级工具:python -m pip install --user --upgrade setuptools wheel
生成包:python setup.py sdist bdist_wheel
安装上传模块:python -m pip install --user --upgrade twine
上传自己的库:python -m twine upload dist/*
三.注意事项
需要有pypi账号,上传自己的库时会要求输入用户名和密码,自行注册。
升级自己的库时记得改版本号。
四.作者留言
原创不宜,如果觉得本文对你有帮助,记得打赏作者噢O(∩_∩)O,你的一点点爱心是我创作路上最大的动力~
最新文章
- 分分钟用上C#中的委托和事件
- [Python Day5] 常用模块
- 【转载】SweetAlert2 使用
- zoj1492 最大团
- LintCode ";Sliding Window Median"; &; ";Data Stream Median";
- An unexpected exception occurred while creating a change object. see the error log for more details
- spring mvc 异常统一处理方式
- ios 一个app启动另一个app
- 对libssh的golang 封装 ssh2go
- 在CTime类中重载&;lt;&;lt;和&;gt;&;gt;
- ajax实现下拉列表联动
- Sqlserver 链接服务器和同义词
- Kafka笔记7(构建数据管道)
- 源码解析之ConcurrentHashmap
- 【CF671D】Roads in Yusland(贪心,左偏树)
- python练习册0005
- c# zxing生成二维码和打印
- SpringMVC探究-----从HelloWorld开始
- dos命令及github介绍
- IOS UIView圆角,阴影,边框,渐增光泽