当前位置: 首页 > news >正文

pypi 发布自己的包

注册pypi个人用户 网址:https://pypi.org
目录结构dingtalk_utils  必须-pkgs- __init__.py
.gitignore
LICENSE      必须
README.md   必须
requirements.txt
setup.py   必须

安装依赖

pip install setuptools wheel

安装上传工具

pip install twine

setup.py

import setuptools  # 导入setuptools打包工具with open("README.md", "r", encoding="utf-8") as fh:long_description = fh.read()setuptools.setup(name="test",  # 用自己的名替换其中的YOUR_USERNAME_version="1.0.0",  # 包版本号,便于维护版本,保证每次发布都是版本都是唯一的author="test",  # 作者,可以写自己的姓名author_email="163.com",  # 作者联系方式,可写自己的邮箱地址description="A small example package",  # 包的简述long_description=long_description,  # 包的详细介绍,一般在README.md文件内long_description_content_type="text/markdown",url="http",  # 自己项目地址,比如github的项目地址packages=setuptools.find_packages(),classifiers=["Programming Language :: Python :: 3","License :: OSI Approved :: MIT License","Operating System :: OS Independent",],python_requires='>=3.6',  # 对python的最低版本要求
)
打包前检查

通过这一步可以检查setup.py中是否有错误,例如版本号错误

python setup.py check

打包

python setup.py sdist bdist_wheel

创建.pypirc 文件(~/.pypirc ) 令牌模式

[pypi]username = __token__password = pypi-token

上传

twine upload dist/*

上传成功

在这里插入图片描述

http://www.lryc.cn/news/365738.html

相关文章:

  • 关闭windows11磁盘地址栏上的历史记录
  • DDS自动化测试落地方案 | 怿星科技携最新技术亮相是德科技年度盛会
  • 新品!和芯星通全系统全频高精度板卡UB9A0首发
  • Cognita RAG:模块化、易用与可扩展的开源框架
  • linux虚拟机免密登录配置
  • Qt_C++ RFID网络读卡器Socket Udp通讯示例源码
  • C++ 实现Python 列表list 的两种方法
  • vue3+ elementPlus PC端开发 遇到页面已进入就form校验了的问题
  • transformers DataCollator介绍
  • rust学习(字节数组转string)
  • Docker:技术架构演进
  • 汽车MCU虚拟化--对中断虚拟化的思考(2)
  • python的继承
  • 组件的注册和引用
  • 诊所如何赢得患者?做好这两点很关键!
  • Qwen2本地部署的实战教程
  • html+CSS+js部分基础运用15
  • 从零开始学JAVA
  • MySQL(四)查询
  • 嵌入式学习——网络编程(TCP)——day31
  • [STM32]定位器与PWM的LED控制
  • 可视化数据科学平台在信贷领域应用系列五:零代码可视化建模
  • Windows 11广告植入“另辟蹊径”:PC Manager暗示若不使用必应搜索,你的系统可能需要“修复”
  • 一线教师教学工具汇总
  • 【数据结构】栈和队列-->理解和实现(赋源码)
  • 一篇教会你CSS定位
  • Hive的常规操作
  • redis做为缓存,mysql的数据如何与redis进行同步呢?
  • 【Map】集合总结
  • SpringBoot实现发送邮件功能