Python中 whl包、tar.gz包的区别详解
目录
- 1.whl包
- 2 安装 .whl库包文件
- 3 tar.gz包
1.whl包
whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择适合自己的python环境进行安装。
一般whl包的命名都很长,我们看下具体的含义,举个栗子:
rknn_toolkit-1.7.1-cp36-cp36m-win_amd64.whl
其中,rknn_toolkit是文件名,cp36指的是对应的python版本,cp36就是python3.6,同理,cp37就是python3.7,win指操作系统为windows,amd指64位
2 安装 .whl库包文件
有时直接使用pip下载也比较慢,可以去Pypi官网下载.whl库包
或.tar.gz库包
文件,然后再安装
package_name.whl
库包是已经编译过的,因此可以直接使用pip进行安装
:
pip install 文件名.whl
前题是cmd指令进入到.whl文件所在的路径,然后执行以上的命令
3 tar.gz包
源文件,压缩并打包在一起,还没有编译
安装:
下载—> 解压 —> cd到文件路径 —> 执行命令: python setup.py install
建议:
如果环境挺充足,可以用tar包或者tar.gz包;
如果环境欠缺,比如缺少某些编译环境,或者想要快速且稳定,可以考虑whl包;
一般网络好的情况下,直接pip在线安装了… 但是有些时候没有编译环境,就得用whl包。
到此这篇关于Python中 whl包、tar.gz包的区别的文章就介绍到这了,更多相关Python whl包、tar.gz包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python利用pip安装tar.gz格式的离线资源包
pip 是一个现代的,通用的 Python 包管理工具.提供了对 Python 包的查找.下载.安装.卸载的功能 pip是官方推荐的安装和管理Python包的工具,用其来下载和管理Python非常方便.pip最大的优势是它不仅能将我们需要的包下载下来,而且会把相关依赖的包也下载下来.下面简单介绍一下pip的使用方法. 有的 python 库是压缩包形式的,我们要用 pip 在本地安装的话需要首先解压一下: 安装方法为 pip + instal + 加压后的文件夹路径: 解压后的文件夹路径获取方法
-
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
默认情况下,tarfile 打包成的 tar.gz 文件会带绝对路径,而很多情况下,我们需要的是相对打包文件夹的路径. 代码: <pre name="code" class="python"><span style="font-size:18px;">import tarfile tmp_tar_dir = "/home" file_name = "test.tar.gz" tmp_
-
Python打包文件夹的方法小结(zip,tar,tar.gz等)
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filename, 'w') pre_len = len(os.path.dirname(source_dir)) for parent, dirnames, filenames in os.
-
Python安装官方whl包和tar.gz包的方法(推荐)
Windows环境: 安装whl包:pip install wheel -> pip install **.whl 安装tar.gz包:cd到解压后路径,python setup.py install Linux环境: 安装whl同上 安装tar.gz:cd到解压后路径,./configure -> make -> make install 以上这篇Python安装官方whl包和tar.gz包的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
-
python中的数组赋值与拷贝的区别详解
具体的注解我已经写在了程序里面:通俗的解释了python里面的浅拷贝与深拷贝的不同,请看程序. # -*- coding: utf-8 -*- import numpy as np import copy as cp import matplotlib.pyplot as plt import time import math fig = plt.figure() ax = fig.add_subplot(241) # 定义一个多维数组 x = np.array([[1, 2, 3], [4,
-
python中random.randint和random.randrange的区别详解
在python中,通过导入random库,就能使用randint 和 randrange 这两个方法来产生随机整数.那这两个方法的区别在于什么地方呢?让我们一起来看看! 区别: randint 产生的随机数区间是包含左右极限的,也就是说左右都是闭区间的[1, n],能取到1和n.而 randrange 产生的随机数区间只包含左极限,也就是左闭右开的[1, n),1能取到,而n取不到.randint 产生的随机数是在指定的某个区间内的一个值,而 randrange 产生的随机数可以设定一个步长,也
-
Python中函数eval和ast.literal_eval的区别详解
前言 众所周知在Python中,如果要将字符串型的list,tuple,dict转变成原有的类型呢? 这个时候你自然会想到eval. eval函数在python中做数据类型的转换还是很有用的.它的作用就是把数据还原成它本身或者是能够转化成的数据类型.下面来看看示例代码: string <==> list string <==> tuple string <==> dict 也就是说,使用eval可以实现从元祖,列表,字典型的字符串到元祖,列表,字典的转换,此外,eval
-
python中response.text 和response.content的区别详解
1.response.text - 类型:str - 解码类型: 根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码 - 如何修改编码方式:response.encoding="gbk" 2. response.content - 类型:bytes - 解码类型: 没有指定 - 如何修改编码方式:response.content.deocde("utf-8") 3.获取网页源码的通用方式: response.content.decode() respon
-
Python安装tar.gz格式文件方法详解
这篇文章主要介绍了Python安装tar.gz格式文件方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 有的库没有找到对应的.whl格式文件,只有.tar.gz格式文件,接下来总结下该类型文件的安装. 以robotframework-ride-1.7.4.tar.gz为例 (1)下载robotframework-ride-1.7.4.tar.gz文件,将此文件放到Python下的Lib文件中: (2)进入已解压的robotframewor
-
python3中_from...import...与import ...之间的区别详解(包/模块)
目录 前言 1.import ... 2.from ... import ... 3.引用也有区别 4.引用优化 总结 前言 [以下说明以tkinter模块为例进行说明] [下图为安装后在python解释器路径下lib(库)文件夹下的tkinter文件夹下的内容] 1.import ... [语法]import tkinter [说明] import引入的是包中根目录下__init__.py中的全部内容,包括其中的类.类内部的公有属性.类内部的公有方法.方法等内容.(该种方式导入包的本质就是执行
-
基于python中pygame模块的Linux下安装过程(详解)
一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查是否安装了pip 打开一个终端窗口,并执行如下命令: Python2.7中: zhuzhu@zhuzhu-K53SJ:~$ pip --version pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) Python3.X中: z
-
对python中url参数编码与解码的实例详解
一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, safe='/', encoding=None, errors=None)方法. 对json格式的参数名和值编码,用urllib.parse包下的 urlencode(query, doseq=False, safe='', encoding=None, errors=None, quote_via=qu
-
Python中提取人脸特征的三种方法详解
目录 1.直接使用dlib 2.使用深度学习方法查找人脸,dlib提取特征 3.使用insightface提取人脸特征 安装InsightFace 提取特征 1.直接使用dlib 安装dlib方法: Win10安装dlib GPU过程详解 思路: 1.使用dlib.get_frontal_face_detector()方法检测人脸的位置. 2.使用 dlib.shape_predictor()方法得到人脸的关键点. 3.使用dlib.face_recognition_model_v1()方法提取
-
python中requests库session对象的妙用详解
在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies. 举个栗子,跨请求保持cookies,在命令行上输入下面命令: # 创建一个session对象 s = requests.Session() # 用session对象发出get请求,设置cookies s.get('http://ht
随机推荐
- phpStudy配置多站点多域名和多端口的方法
- JavaScript中Object.prototype.toString方法的原理
- 详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
- 详解JavaScript中的客户端消息框架设计原理
- win10遇到服务器启动失败 80端口被占用如何解决
- MyBatis5中Spring集成MyBatis事物管理
- Android 实现调用系统照相机拍照和录像的功能
- Python文件与文件夹常见基本操作总结
- Linux中FTP服务器的搭建教程
- AJAX 二级级联菜单实现代码
- 动感超强的JS图片轮换特效
- mysql数据库锁的产生原因及解决办法
- Python中isnumeric()方法的使用简介
- 查询SQLServer启动时间的三种方法
- node.js调用C++开发的模块实例
- Win 2003的“远程桌面”
- android实现微信联合登录开发示例
- java中BigDecimal进行加减乘除的基本用法
- C#使用DataSet Datatable更新数据库的三种实现方法
- 详解C# 中的正则表达式运用