python自制包并用pip免提交到pypi仅安装到本机【推荐】


Posted in Python onJune 03, 2019

不得不说python的自制包的相关工具真是多且混乱,什么setuptools,什么distutils,什么wheel,什么egg!!怎么有这么多啊??

而且我的需求且且是创建一个自制包管理自己常用的代码,也必不想提交到PyPI,仅仅只需要安装到本机就行。

下面就是几个关键步骤。

文件目录布局

├── package1
│ └──-├── init .py
| |── mod1.py
│ └── mod2.py
├── setup.py
|── README.md

编写setup.py文件,类似如下:

from setuptools import setup, find_packages

setup(
  name="kamustools",
  version="1.0.1",
  author="Kamuszhou",
  author_email="zausiu@gmail.com",
  description="tools used by kamuszhou exclusively.",
  license="BSD",
  keywords="kamus",
  url="https://blog.ykyi.net",
  packages=find_packages(),
  long_description="Long descrition is actually short...",
  classifiers=[
    "Development Status :: 3 - Alpha", 
    "Topic :: Utilities",
    "License :: OSI Approved :: BSD License",
  ],
)

3.python3 setup.py sdist bdist_wheel

4.pip install ./dist/kamustools-1.0.1.tar.gz

就这四步,其他各种功能,以后要用了再慢慢看吧,实在太庞杂了。满足我自己需求的这四个简单步骤就记录在这里。

总结

以上所述是小编给大家介绍的python自制包并用pip免提交到pypi仅安装到本机,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
在Python的Django框架中显示对象子集的方法
Jul 21 Python
python使用psutil模块获取系统状态
Aug 27 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
Python实现数字的格式化输出
Aug 01 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
Python基础之操作MySQL数据库
May 06 Python
Python3 实现文件批量重命名示例代码
Jun 03 #Python
我就是这样学习Python中的列表
Jun 02 #Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 #Python
python实现感知机线性分类模型示例代码
Jun 02 #Python
python调用摄像头拍摄数据集
Jun 01 #Python
Python OpenCV实现视频分帧
Jun 01 #Python
python的set处理二维数组转一维数组的方法示例
May 31 #Python
You might like
B2K与车机的中波PK
2021/03/02 无线电
PHP+javascript模拟Matrix画面
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
jquery实现选项卡切换代码实例
2019/05/14 jQuery
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
python3下载抖音视频的完整代码
2019/06/05 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
MySQL面试题
2014/01/12 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
生产副总岗位职责
2013/11/28 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
高校十八大报告感想
2014/01/27 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
美术指导求职信
2014/03/17 职场文书
房屋转让协议书范本
2014/04/11 职场文书
患者身份识别制度
2015/08/06 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
六年级作文之关于梦
2019/10/22 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
Python如何把不同类型数据的json序列化
2021/04/30 Python
vue3中provide && inject的使用
2021/07/01 Vue.js
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python