python自制包并用pip免提交到pypi仅安装到本机【推荐】
不得不说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的pip安装以及使用教程
pip的安装,以及使用pip安装包的方法,记录如下,分享给大家: -–安装python的时候勾选了下载pip,不知道为什么没下载.然后就偷懒想着需要哪个包再单独去下载就好了,然后!!!每个包都会出点小问题,导致我这个初学者有三天不想再去学python了,以此可见pip的还是非常非常方便且重要的,经过重重考验(网上教程很多都有3米深坑),总算把pip下载下来了,记录一下,希望像我一样的小白不会掉进坑里了~ python的安装教程地址 1.第一步新建一个文本文档,起名为get-pip,后缀名修改为p
-
Python中pip安装非PyPI官网第三方库的方法
在python中安装非自带python模块,有三种方式: 1.easy_install 2.pip 3.下载压缩包(.zip, .tar, .tar.gz)后解压, 进入解压缩的目录后执行python setup.py install命令 本文主要针对pip安装时可能会碰到的一种情况,及解决办法: 假如我要安装pylint模块,该模块非python自带模块,用import肯定不能导入,需要额外安装 复制代码 代码如下: >>> import pylint Traceback (most
-
python2.7无法使用pip的解决方法(安装easy_install)
1. 在Python IDLE下,我们输入以下代码 from urllib import urlopen[回车] data = urlopen('http://peak.telecommunity.com/dist/ez_setup.py')[回车] open('ez_setup.py','wb').write(data.read())[回车] exit[回车] 然后会出现: Use exit() or Ctrl-Z plus Return to exit2. 2.在计算的cmd程序下,切换到自
-
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
0.配置依赖环境,如果不进行这步可能会出现一些问题 中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev lib
-
windows下python和pip安装教程
本文实例为大家分享了python和pip安装教程,供大家参考,具体内容如下 1.安装python 第一步,windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的Python安装包.下载地址 在安装完成之后,打开控制台,输入"Python",我们能够看到下面的效果: 原因很简单,是因为python.exe文件在 Python 目录下,我们还没有设置环境变量.所以我们需要手动添加环境变量:鼠标右键我的电脑 ->
-
Python使用pip安装pySerial串口通讯模块
pySerial封装了对串口的访问,供大家参考,具体内容如下 特性 在支持的平台上有统一的接口. 通过python属性访问串口设置. 支持不同的字节大小.停止位.校验位和流控设置. 可以有或者没有接收超时. 类似文件的API,例如read和write,也支持readline等. 支持二进制传输,没有null消除,没有cr-lf转换. 有关Python的环境配置请参考: <Python入门>Windows 7下Python Web开发环境搭建笔记 而 pip 是随 Python 一同安装的,如下
-
Pipenv一键搭建python虚拟环境的方法
由于python2和python3在部分语法上不兼容, 导致有人打趣道:"Python2和Python3是两门语言" 对于初学者而言, 如果同时安装了python2和python3, 那运行python程序就可能会遇到2和3混用的尴尬 为解决python不同版本混用的尴尬,避免污染系统python的依赖包环境, 我们需要创建虚拟环境, 将python2和python3隔离使用 pipenv的优势: 以前我们搭建虚拟环境需要学习使用virtualenv和virtualenvwrapper
-
解决Python安装后pip不能用的问题
本人电脑上的Python为3.5,安装在Windows上,虽然安装过程中选择了pip,但是在命令行输入pip后仍然不能成功,尝试一下方法,终于解决问题 1.使用下面的语句确保没有报错了 python3.5 -m ensurepip 2.使用pip -V命令查看,依然提示没有,继续输入如下命令测试是否可用 python3.5 -m pip install readline 3.怀疑可能是环境没配置好,所以更新一下pip试试 python -m pip install --upgrade pip 在
-
python自制包并用pip免提交到pypi仅安装到本机【推荐】
不得不说python的自制包的相关工具真是多且混乱,什么setuptools,什么distutils,什么wheel,什么egg!!怎么有这么多啊?? 而且我的需求且且是创建一个自制包管理自己常用的代码,也必不想提交到PyPI,仅仅只需要安装到本机就行. 下面就是几个关键步骤. 文件目录布局 ├── package1 │ └──-├── init .py | |── mod1.py │ └── mod2.py ├── setup.py |── README.md 编写setup.py文件,类似如
-
安装python依赖包psycopg2来调用postgresql的操作
1.先安装psycopg2的依赖组件 本案例的操作系统为linux red hat 在安装python依赖包psycopg之前,你必须需要先安装postgresql数据库的相关组件: postgresql-devel,postgresql,postgresql-libs这三个组件比较重要.另外,可选组件:postgresql-server 安装上述组件之前,可以用命令来查看你的系统现在是否已经安装了相关组件: [root@dthost27 ~]# rpm -qa | grep PostgreSQ
-
Python的包管理器pip更换软件源的方法详解
pip镜像源 在国内如果不使用 VPN 是没办法好好使用 pip 命令安装任何 Python 包的.所以另一个选择就是使用国内各大厂的开源镜像源. 目前国内靠谱的 pip 镜像源有: 清华: https://pypi.tuna.tsinghua.edu.cn/simple 豆瓣: http://pypi.douban.com/simple/ 阿里: http://mirrors.aliyun.com/pypi/simple/ 在 pip 命令中使用镜像源很简单,在执行 install 命令时,使
-
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
在终端通过pip装好包以后,在pycharm中导入包时,依然会报错.新手不知道具体原因是什么,我把我的解决过程发出来,主要原因就是pip把包安装到了"解释器1",但我们项目使用的是"解释器2".我们新手怕字多,所以后面就不解释为什么这么做了,挑一个适合自己的方案就行. 解决方案一: 在Pycharm中,依次打开File--->Settings,弹窗如下图: 点击右侧"+"号,输入自己需要导入包的名称,在下面列表中可以看到自己需要的包,详图如
-
Python 使用pip在windows命令行中安装HDF reader包的操作方法
HDF reader包是一个常用来将.mat类型数据导入到python在这里插入代码片中使用的包.非常好用,今天介绍一下,如何在命令行中安装这个包. 首先我们通过点击屏幕最下方任务栏中的放大镜图标打开搜索窗口,在搜索窗口中渐入运行,找到运行选择以管理员身份打开运行,win11中没有以管理员运行的选项,可以直接打开使用,如下图所示: 打开后会显示出如下窗口: 之后再输入cmd,并点击确定按钮,得到如下命令行窗口: 最后在上述窗口中键入如下命令: pip install h5py 输入完上述命令后并
-
Python中easy_install 和 pip 的安装及使用
easy_install 和 pip的介绍: easy_install和pip都是用来下载安装Python一个公共资源库PyPI 的相关资源包的,pip是easy_install的改进版,提供更好的提示信 息,删除package等功能.老版本的python中只有easy_install, 没有pip. easy_install 打包和发布 Python 包 pip 是包管理 easy_install 的安装 前提是python的环境已配置好 下载地址:https://pypi.python.or
-
详解用python自制微信机器人,定时发送天气预报
0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己.最近无意中发现了wxpy库,用它来做再合适不过了.以下是wxpy库的简介: wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计.微信公众号.微信好友.微信群基本信息获取等功能. 废话不多说,代码写起来. 1 环境 操作系统:Windows / Li
-
Python程序包的构建和发布过程示例详解
关于我 编程界的一名小程序猿,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. 联系:hylinux1024@gmail.com 当我们开发了一个开源项目时,就希望把这个项目打包然后发布到 pypi.org 上,别人就可以通过 pip install 的命令进行安装.本文的教程来自于 Python 官方文档 , 如有不正确的地方欢迎评论拍砖. 0x00 创建项目 本文使用到的项目目录为 ➜ packaging-tuto
-
查看Python依赖包及其版本号信息的方法
查看依赖包及对应的版本号信息的方法有两种: 方法1:pip list 方法2:pip freeze 这两个同时适用于Windows和Linux系统 当pip版本过低时,会出现list命令不存在,且freeze命令报错的情况.Eg: 有些Linux系统自带的Python环境所对应的pip版本为1.0.2,如下图所示: 在该环境下执行pip list,报 pip: error: No command by the name pip list 错误,如下图所示: 执行pip help可以发现,可执行命
-
Python依赖包整体迁移方法详解
1.新建site-packages目录,进入到site-packages目录下: 2.在site-packages目录下执行pip freeze >requirements.txt: 3.查看requirements.txt,可以看到当前机器的python所有依赖包已生成列表 4.在当前目录下执行pip download -rrequirements.txt,可以看到pip开始下载依赖包列表中的所有依赖包 5.等待下载完成后,可以看到当前目录下已经有了依赖包文件 6.将site-pa
随机推荐
- Android设置控件阴影的三种方法
- python实现用户登陆邮件通知的方法
- Bootstrap所支持的表单控件实例详解
- Asp.Net 生成静态页并实现分页效果
- 如何利用Promises编写更优雅的JavaScript代码
- 简单讲解Python中的字符串与字符串的输入输出
- C语言中的malloc使用详解
- JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
- C#检测是否有危险字符的SQL字符串过滤方法
- javascript ajax类AJAXRequest2007-12-31 更新
- 详解XML,Object,Json转换与Xstream的使用
- Shell脚本制作的终端会话回放功能脚本分享
- 超实用的javascript时间处理总结
- 三种Web开发主流技术的性价评价
- 详解 Java Maximum redirects (100) exceeded
- Email地址加密javascript版
- android实现圆角矩形背景的方法
- 关于Linux常见紧急情况的处理方法
- 利用Android画圆弧canvas.drawArc()实例详解
- python逐行读写txt文件的实例讲解