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 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
python中数字是否为可变类型
Jul 08 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
解决Python字典查找报Keyerror的问题
May 26 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php基本函数汇总
2015/07/09 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
js post提交调用方法
2014/02/12 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
浅析Python中的join()方法的使用
2015/05/19 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
早餐连锁店计划书
2014/01/08 职场文书
读群众路线心得体会
2014/03/07 职场文书
施工安全汇报材料
2014/08/17 职场文书
九华山导游词
2015/02/03 职场文书
军训结束新闻稿
2015/07/17 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
浅析Python OpenCV三种滤镜效果
2022/04/11 Python