学习笔记-Python-发布自己的python库

一、注册一个 PyPI 账号

如果还没有在 PyPI 上注册账号,需要先注册一个账号。PyPI 官方网站:https://pypi.org/

二、创建和配置setup.py文件

在代码文件夹中创建一个名为 setup.py 的文件。
setup.py 文件是用于定义库的元数据和依赖项的脚本。

setup.py 文件中,需要提供一些信息,如库的名称、版本、作者、描述、依赖项等。

以下是一个示例 setup.py 文件的模板:

复制代码
from setuptools import setup

setup(
    name='your-library-name',
    version='1.0.0',
    author='Your Name',
    author_email='your-email@example.com',
    description='A description of your library',
    packages=['your_library_package'],
    install_requires=[
        'dependency1',
        'dependency2',
    ],
)

我们可以根据实际情况修改以上模板中的信息。

三、打包库

在命令行中进入库代码文件夹,并运行以下命令来打包库:

复制代码
python setup.py sdist bdist_wheel

这将生成一个 dist 文件夹,其中包含我们的库的打包文件。

第一次执行,可能会报如下错:

复制代码
error: invalid command 'bdist_wheel'

这个错误通常是因为没有安装wheel模块。

bdist_wheel命令是用来创建wheel格式的库文件的,而wheel模块是用来支持wheel格式的库文件的创建和安装的。

可以通过以下命令安装wheel模块:

复制代码
pip install wheel

安装完成后,再次运行python setup.py sdist bdist_wheel就不会报错了。

四、上传至PyPI

使用 twine 工具将库上传到 PyPI。

如果是第一次使用,可以在命令行中运行以下命令来安装 twine:

复制代码
pip install twine

然后,进入 dist 文件夹,并运行以下命令来上传库:

复制代码
twine upload dist/*

这将会将我们的库发布到 PyPI 上,供其他人使用和安装。

五、安装和使用

其他人现在可以通过 pip install 命令来安装你的库。他们只需要运行以下命令:

复制代码
pip install your-library-name

就可以在自己的项目中导入和使用我们的库了。

如果是在pycharm

关于缓存更新的时效性

通常来说,PyPI 的同步时间是相对较短的,可能只需要几分钟到几小时的时间。但是,由于网络和服务器负载等因素的影响,有时同步可能需要更长的时间。

如果在发布后的一段时间内发现的库在某些镜像服务器上还不可见,可以耐心等待一段时间,或者尝试刷新镜像服务器缓存。

相关推荐
2501_9421917711 小时前
汽车脏污检测与识别 - YOLO11-C3k2-PSFSConv优化模型详解
python
喵手11 小时前
Python爬虫实战:构建“下载-去重-入库”的图片采集流水线(附SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·sqlite持久化存储·采集图片·采集图片存储入库
峥嵘life11 小时前
Android16 【GSI】CtsMediaCodecTestCases等一些列Media测试存在Failed项
android·linux·运维·服务器·学习
爱内卷的学霸一枚11 小时前
Python并发编程与性能优化实战指南
开发语言·python·性能优化
Blurpath住宅代理11 小时前
如何在Python爬虫中使用代理IP?从配置到轮换的完整指南
网络·爬虫·python·住宅ip·住宅代理·动态住宅代理
DeniuHe11 小时前
Pytorch中统计学相关的函数
pytorch·python·深度学习
newbiai11 小时前
电商直播AI视频生成工具哪个方便快捷?
人工智能·python·音视频
ID_1800790547311 小时前
Python结合淘宝关键词API进行商品数据挖掘与
开发语言·python·数据挖掘
梦因you而美11 小时前
Python win32com操作Excel:彻底禁用链接更新及各类弹窗(实测有效)
python·excel·win32com·禁用链接更新·excel弹框
请你喝好果汁64111 小时前
## 学习笔记:R 语言中比例字符串的数值转换,如GeneRatio中5/100的处理
笔记·学习·r语言