Python如何将模块打包并发布


Posted in Python onAugust 30, 2020

想要把自己开发的库分享给别人使用, 使用 pip install 命令来安装 , 需要学习如何制作一个python 安装包

一、注册pypi账号

https://pypi.org/account/register/

二、创建setup.py和pypirc文件

setup.py模板(该文件放在项目根目录下)

from os.path import abspath, dirname, join 
​ 
from setuptools import setup, find\_packages 
​ 
\# 获取requirements.txt里的依赖信息 
install\_reqs = \[req.strip() for req in open(abspath(join(dirname(\_\_file\_\_), 'requirements.txt')))\] 
​ 
with open("README.md", 'r', encoding="utf-8") as f: 
 long\_description = f.read() 
​ 
setup( 
 name='模块名', 
 version='0.0.1', 
 packages=find\_packages(), 
 url='网址', 
 license='协议', 
 author='作者姓名', 
 author\_email='作者邮箱', 
 description='描述信息', 
 long\_description=long\_description, 
 long\_description\_content\_type="text/markdown", 
 install\_requires=install\_reqs, 
)

pypirc模板 (该文件放在家目录内)

这个文件用来存储刚才注册pypi账号信息

[distutils] 
index-servers=pypi 
[pypi] 
repository = https://upload.pypi.org/legacy/ 
username = 刚才注册的用户名 
password = 刚才注册的密码

三、安装依赖

pip install --upgrade pip twine wheel setuptools

四、打包

python setup.py sdist bdist_wheel

打包之后 会在项目的dist目录内生成whl文件

五、将whl文件上传到pypi服务器

twine upload dist/*

以上就是Python如何将模块打包并发布的详细内容,更多关于python 模块打包发布的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
跟老齐学Python之模块的加载
Oct 24 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
python去除文件中重复的行实例
Jun 29 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
python 梯度法求解函数极值的实例
Jul 10 Python
Python 私有化操作实例分析
Nov 21 Python
Python -m参数原理及使用方法解析
Aug 21 Python
如何利用python读取micaps文件详解
Oct 18 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
浅谈Python 中的复数问题
May 19 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 #Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 #Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 #Python
python开根号实例讲解
Aug 30 #Python
python一些性能分析的技巧
Aug 30 #Python
python脚本第一行如何写
Aug 30 #Python
golang/python实现归并排序实例代码
Aug 30 #Python
You might like
逐步提升php框架的性能
2008/01/10 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
个人考核材料
2014/05/15 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
化验室岗位职责
2015/02/14 职场文书
倡议书的格式写法
2015/04/28 职场文书