| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> Python 上传项目到PyPI,包括静态数据 -> 正文阅读 |
|
|
[Python知识库]Python 上传项目到PyPI,包括静态数据 |
|
写了个系统,想把它上传到PyPI,以后可以直接使用pip install安装使用。 注册账号在PyPI(https://pypi.org/)上注册账号,Register即可 所需python包要求
项目结构
?
setup.py (不能修改名字)
?MANIFEST.in 上传静态数据!!!程序运行常常需要静态数据,如json、txt等文件,此时需要该文件,以及setup.py里面?include_package_data=True? 该项目中,我的数据都放在了data文件夹中,因此,MANIFEST.in文件具体示例如:
表示还要打包上传data文件夹下的所有.json文件 文件中的静态数据读取路径,可能会和本地存在问题,尽可能使用类似
的不会出错的路径。 打包,生成软件包文件,需setuptools和wheel在该项目路径(上面示例为module)下,运行
运行结束后,会生成dist目录,包含相应的.whl文件和.tar.gz文件。其中.tar.gz文件是源文件,.whl是软件分发包 (build distribution) ,这两个文件是要上传到PyPI下的;还有value***c.egg-info目录,包含打包链接依赖信息等;以及build文件夹,结构如下:
?上传到PyPI,需twine在该项目路径(上面示例为module)下,运行
然后根据要求输入PiPI注册的账户和密码即可。 再在PyPI上登录,即可看到自己上传的包了
安装验证 (和其他python包无区别)
使用方法
更新后上传项目等一系列信息修改,重新打包+上传即可,注意,上传需修改版本号,同时删除旧的不需要的版本,否则安装包时需要加上版本号
Over... |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/1 15:56:15- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |