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命令行交互提示符的方法
Jan 14 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
python队列queue模块详解
Apr 27 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
python3 读取Excel表格中的数据
Oct 16 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 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网上调查系统
2006/10/09 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
jQuery设计思想
2017/03/07 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python实现可变变量名方法详解
2019/07/01 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
个人自我鉴定
2013/11/07 职场文书
办公室主任岗位职责
2013/11/08 职场文书
致全体运动员广播稿
2014/02/01 职场文书
小学家长评语大全
2014/04/16 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
离职感谢信
2015/01/21 职场文书