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中的正则表达式(re模块)
Oct 17 Python
python在文本开头插入一行的实例
May 02 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
详解python 注释、变量、类型
Aug 10 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
ubuntu上安装python的实例方法
Sep 30 Python
python使用配置文件过程详解
Dec 28 Python
Python Django view 两种return的实现方式
Mar 16 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
python脚本定时发送邮件
Dec 22 Python
Python开发五子棋小游戏
May 02 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
Javascript复制实例详解
2016/01/28 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
Python去除字符串前后空格的几种方法
2019/03/04 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
一套Delphi的笔试题二
2013/05/11 面试题
反四风对照检查材料思想汇报
2014/09/16 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
法制主题班会教案
2015/08/13 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Nginx配置https的实现
2021/11/27 Servers
Win11软件图标固定到任务栏
2022/04/19 数码科技
Go语言入门exec的基本使用
2022/05/20 Golang