python中wheel的用法整理


Posted in Python onJune 15, 2020

Python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件”。在本文中,我们将学习如何创建一个wheel以及如何在virtualenv中安装wheel。

起步

你需要pip来创建wheel,要学习安装pip,我强烈推荐阅读pip的安装页面

。如果你已经安装了pip,那么你需要把它升级到最新版本。你只需要做这些:在一个控制台窗口中,输入以下命令:

pip install --upgrade pip

完成以上工作后,我们就准备学习创建wheel了!

创建wheel

首先,你需要安装wheel包:

pip install wheel

下一步,我们将使用unidecode包来创建我们的第一个wheel,因为当我在写本文的时候,我们的wheel包还没有创建出来,接下来我会在多个项目中使用这个包。

pip wheel --wheel-dir=my_wheels Unidecode

现在,你在my_wheels文件夹中有了名字为Unidecode-0.04.14-py26-none-any.whl的wheel,让我们来学习安装新创建的wheel!

安装Python

wheel

让我们创建一个virtualenv

来进行测试,你可以在这里读取更多关于virtualenv的信息。一旦你安装了virtualenv,使用下面的命令来测试:

virtualenv test

这将为我们创建一个包含pip的可试验虚拟沙箱,在继续下一步之前,确信运行了s文件夹中的activate来使能virtualenv。现在virtualenv没有包括wheel,所以你需要再次安装wheel:

pip install wheel

一旦wheel安装,我们就使用如下命令来安装我们之前创建的wheel:

pip install --use-wheel --no-index --find-links=path/to/my_wheels Unidecode

为了测试运行是否正常,从你virtualenv的s文件夹中运行Python并且尝试导入unidecode。如果它正常导入,那么你成功的安装了你之前创建的wheel!

注解:我开始的时候安装了一个麻烦多多的旧版本virtualenv。确信你升级到了最新版本,或者你花费大量时间去折腾让它正常工作。

*.whl文件有一点与*.egg文件相似:实际上它们都是“伪装的”*.zip文件。如果你将*.whl文件名扩展改为*.zip,你就可以使用你的zip应用程序打开它,并且可以查看它包含的文件和文件夹。

总结

现在你已经准备好创建你自己的wheel了,那就像为你自己的快速安装项目创建本地仓库的一个很好地方法。你可以创建多个不同的wheel仓 库,这便与在不同测试版本之间切换。当与virtualenv结合后,你就会有一个很便捷的方法,通过该方法,你看到新版本的依赖如何在不需要多次下载它 们的情况下作用于你的项目。

知识点扩展:

Python wheel包文件名格式

0.12.4 - package 版本

cp36 - python实现和版本, cp:CPython. ip:IronPython, jy:Jython, orpp: PyPy,  版本:3.6.

cp36m - abi tag

win_amd64 - 系统平台 tag

到此这篇关于python中wheel的用法整理的文章就介绍到这了,更多相关python wheel是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现文件路径和url相互转换的方法
Jul 06 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
django-filter和普通查询的例子
Aug 12 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python 求定积分和不定积分示例
Nov 20 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
python 如何调用远程接口
Sep 11 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 Python
keras绘制acc和loss曲线图实例
Jun 15 #Python
Python定义一个函数的方法
Jun 15 #Python
python是怎么被发明的
Jun 15 #Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 #Python
Python如何在windows环境安装pip及rarfile
Jun 15 #Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 #Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 #Python
You might like
php中设置多级目录session的问题
2011/08/08 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
python实现ipsec开权限实例
2014/11/11 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python实现百度语音识别api
2018/04/10 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Django学习之文件上传与下载
2019/10/06 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
班主任寄语大全
2014/04/04 职场文书
英语教师求职信
2014/06/16 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
新店开张活动方案
2014/08/24 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
世界名著读书笔记
2015/06/25 职场文书
仓库管理制度范本
2015/08/04 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python