相关文章推荐
年轻有为的海龟  ·  使用Python ...·  2 月前    · 
幸福的墨镜  ·  macbook python ...·  1 月前    · 
大鼻子的双杠  ·  Linux编译安装Python3.9——以C ...·  2 周前    · 
有腹肌的大象  ·  《python》用psutil获取电脑CPU ...·  6 天前    · 
近视的口罩  ·  python中怎样删除字符串头尾的空格和换行 ...·  4 天前    · 
大方的羽毛球  ·  《惡毒炮灰又在維持人設 BY 喵居橘》 | ...·  6 月前    · 
豁达的熊猫  ·  Eclipse簡介與教學·  7 月前    · 
长情的小熊猫  ·  “足球梦”训练营开营推广青少年足球运动_国家 ...·  9 月前    · 
自信的花卷  ·  上海市第七次全国人口普查·  9 月前    · 
老实的梨子  ·  sana的所有动漫在哪看 - 百度·  1 年前    · 
Code  ›  构建自己的Python包到Pypi开发者社区
python
https://cloud.tencent.com/developer/article/2277954
沉稳的红薯
2 年前
作者头像
HHTjim 部落格
0 篇文章

构建自己的Python包到Pypi

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > HHTjim'S 部落格 > 构建自己的Python包到Pypi

构建自己的Python包到Pypi

作者头像
HHTjim 部落格
发布 于 2023-05-03 09:43:35
185 0
发布 于 2023-05-03 09:43:35
举报

构建自己的Python包到Pypi

作者:matrix 被围观: 5 次 发布时间:2023-04-28 分类: Python | 无评论 »

安装构建工具

首先确保安装了 setuptools 和 wheel 。如果没有就运行以下命令安装:

$ pip3 install setuptools wheel twine

配置项目

目录结构可参考:

https://github.com/Hootrix/text-box-wrapper

项目中包含以下文件:

setup.py:包含项目的元数据和依赖关系。
README.md:项目的描述文件。
LICENSE:选择一个许可证并将其放在此文件中。
wrapper.py:自己定义的文件,包含功能代码
__init__.py 包定义,以及可引入的方法

配置setup.py

setup.py可配置作者、readme、仓库等信息

import os
from setuptools import setup, find_packages
with open(os.path.join(os.path.dirname(__file__), "README.md"), encoding="utf-8") as f:
    long_description = f.read()
setup(
    name="text-box-wrapper",
    version="0.1.5",
    description="A simple package to wrap text with ASCII art",
    author="Ho",
    author_email="wdzxnwo2r@mozmail.com",
    packages=find_packages(),
    install_requires=[
        "wcwidth"
    classifiers=[
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: MIT License",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/Hootrix/text-box-wrapper",
)

构建

$ python3 setup.py sdist bdist_wheel

说明: 将在dist的新文件夹中生成源代码和二进制分发文件

上传到Pypi

确保已经注册了 PyPI 账户

$ twine upload dist/*

正常操作输入 pypi 账户和密码即可完成推送

如果账户设置了两步验证可能需要使用 api token

保存你的api token到 ~/.pypirc 文件中,如果没有就自己新建

[pypi]
  username = __token__
  password = pypi-A1************bQ

执行推送后类似下面内容,就是完成了

$ twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Uploading text_box_wrapper-0.1.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.4/8.4 kB • 00:01 • 777.3 kB/s
 
推荐文章
年轻有为的海龟  ·  使用Python DBAPI与SQLAlchemy查询Trino-开源大数据平台 E-MapReduce-阿里云
2 月前
幸福的墨镜  ·  macbook python 控制手机app_使用appscript+python来控制Mac下的GUI应用程序
1 月前
大鼻子的双杠  ·  Linux编译安装Python3.9——以CentOS7为例开发者社区
2 周前
有腹肌的大象  ·  《python》用psutil获取电脑CPU内存等参数信息_python获取cpu温度
6 天前
近视的口罩  ·  python中怎样删除字符串头尾的空格和换行-百度经验
4 天前
大方的羽毛球  ·  《惡毒炮灰又在維持人設 BY 喵居橘》 | ♡˖ꀿªᵖᵖᵞ °꒰๑'ꀾ'๑꒱°˖♥
6 月前
豁达的熊猫  ·  Eclipse簡介與教學
7 月前
长情的小熊猫  ·  “足球梦”训练营开营推广青少年足球运动_国家体育总局
9 月前
自信的花卷  ·  上海市第七次全国人口普查
9 月前
老实的梨子  ·  sana的所有动漫在哪看 - 百度
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号