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中字典dict常用操作方法实例总结
Apr 04 Python
python超简单解决约瑟夫环问题
May 12 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
python3+PyQt5泛型委托详解
Apr 24 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
关于sys.stdout和print的区别详解
Dec 05 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
Python API len函数操作过程解析
Mar 05 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Python模拟登录和登录跳转的参考示例
Oct 30 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
Python中集合类型(set)学习小结
2015/01/28 Python
python字典DICT类型合并详解
2017/08/17 Python
详解django自定义中间件处理
2018/11/21 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python保留小数位的三种实现方法
2020/01/07 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
python 递归相关知识总结
2021/03/03 Python
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
应届毕业生的自我鉴定
2013/11/13 职场文书
投标邀请书范文
2014/01/31 职场文书
电子信息工程自荐信
2014/05/26 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
幼儿园见习报告
2014/10/30 职场文书
检讨书范文
2015/01/27 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
在Python中如何使用yield
2021/06/07 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL