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 time模块用法实例详解
Sep 11 Python
python批量生成本地ip地址的方法
Mar 23 Python
Django中实现点击图片链接强制直接下载的方法
May 14 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
python调用私有属性的方法总结
Jul 24 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
php MySQL与分页效率
2008/06/04 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
python使用socket远程连接错误处理方法
2015/04/29 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python 字符串换行的多种方式
2018/09/06 Python
python开头的coding设置方法
2019/08/08 Python
Python守护进程实现过程详解
2020/02/10 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
土木工程个人自荐信范文
2013/11/30 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js