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多线程、异步+多进程爬虫实现代码
Feb 17 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
python字符串反转的四种方法详解
Dec 02 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 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脚本的10个技巧(5)
2006/10/09 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python中反射和描述器总结
2018/09/23 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
新人入职感言
2015/07/31 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL