.whl文件
本文主要介绍了.whl文件的定义,怎么安装.whl文件(离线,在线)。
怎么查看cuda的版本,以及如何安装相应版本的cuda(本地电脑,超算上)
以及如何创建.whl文件
.whl文件的定义
Documentation about compression file formats:
Learn about Compression File Formats and APIs that can open and create archive files
Documentation about WHL file:
WHL File Format - Python Wheel Package File
A WHL (Wheel) file is a distribution package file saved in Python’s wheel format. It is a standard format installation of Python distributions and contains all the files and metadata required for installation. The WHL file also contains information about the Python versions and platforms supported by this wheel file. Similar to an MSI setup file, WHL file format is a ready-to-install format that allows running the installation package without building the source distribution.
.whl
文件是 Python 的一种打包格式,全称为 Wheel 文件。它是一种预编译的二进制分发包,旨在加快和简化 Python 包的安装过程。
.whl
文件本质上是一个 ZIP 压缩包,内部包含了 Python 包的所有必要文件和元数据。与传统的源代码分发包(如 .tar.gz
)不同,Wheel 文件不需要在安装时进行编译,因此安装速度更快,过程更简便。Wheel 文件可以针对不同的操作系统、Python 版本和 CPU 架构进行构建,确保在各种环境下的兼容性。适合在网络受限或无法访问 PyPI 的环境中进行离线安装。
WHL file format is a ZIP (.zip) archive that contains all the installation files and metadata required by installers for installation of a package. These WHL files can be extracted using unzip option or standard decompression software applications such as WinZIP and WinRAR.
A WHL file is named as per the following convention.
{dist}-{version}(-{build})?-{python}-{abi}-{platform}.whl
An example of the WHL file name is as follow.
cryptography-2.9.2-cp35-abi3-macosx_10_9_x86_64.whl
cryptography
is the package name.2.9.2
is the package version of cryptography. A version is a PEP 440-compliant string such as 2.9.2, 3.4, or 3.9.0.a3.cp35
is the Python tag and denotes the Python implementation and version that the wheel demands.(表示python版本)abi3
is the ABI tag. ABI stands for application binary interface.macosx_10_9_x86_64
is the platform tag, which happens to be quite a mouthful.
比如说github上: state-spaces/mamba: Mamba SSM architecture
the core Mamba package:
怎么安装.whl文件
使用 pip
工具可以方便地安装 .whl
文件。
pip install 包名.whl
如果已经下载了 .whl
文件,只需将命令中的 包名.whl
替换为实际的文件名即可。(离线安装)
在安装时,确保所使用的 .whl
文件与当前的 Python 版本和操作系统兼容。
就比如说安装这个mamba_ssm包的时候,可以使用命令
pip install mamba_ssm==1.0.1
或者先把相应的包下载到本地,cd到该包所在的目录下,然后输入命令:
pip install mamba_ssm-1.0.1+cu118torch1.13cxx11abiFALSE-cp39-cp39-linux_x86_64.whl
-
cxx11abi
:指 C++11 ABI,这是 C++ 的一个二进制兼容标准。 -
FALSE
:表示该 wheel(预编译的二进制包)是在不启用新 C++11 ABI 的情况下编译的。 -
cxx11abiFALSE
:使用旧版 ABI(兼容性更好,适合较旧的系统或与其他库链接时避免冲突)。 -
cxx11abiTRUE
:使用新版 C++11 ABI(可能带来性能改进,但需要环境支持)。
怎么查看cuda的版本
cu指的是cuda版本,可以输入以下命令查看cuda的版本:
nvcc --version
电脑可以更新cuda的版本的,可以输入以下命令查看电脑最高支持的cuda版本
nvidia-smi
可以看到我的电脑支持的cuda最高的版本号是12.3。
如果是在超算上,可以使用以下命令查看支持的cuda版本号:
module avail
可以看到这个超算支持的cuda版本号有11.8 12.0 12.1 12.2 12.4 12.6 12.8
安装相应版本的cuda
如果你正好需要cuda12.5版本的,那可以将cuda12.5版本的下载到自己的超算账号上。
首先在官网上找到对应的cuda版本
看到下面的命令了吧?
输入命令:
wget https://developer.download.nvidia.com/compute/cuda/12.5.0/local_installers/cuda_12.5.0_555.42.02_linux.runchmod +x cuda_12.5.0_555.42.02_linux.run./cuda_12.5.0_555.42.02_linux.run --silent --toolkit --samples --installpath=/data/home/
sczc338/run/soft/cuda12.5
-
chmod
- 改变文件权限的命令 -
+x
- 添加可执行权限 -
cuda_12.5.0_555.42.02_linux.run
- CUDA安装脚本文件名
这条命令给名为cuda_11.7.0_515.43.04_linux.run
的文件添加可执行权限,使其能够被系统执行。这是必要的,因为下载的安装脚本默认可能没有执行权限。
-
./cuda_12.5.0_555.42.02_linux.run
- 执行当前目录下的CUDA安装脚本 -
--silent
- 以静默模式安装,不显示图形界面,减少用户交互 -
--toolkit
- 安装CUDA Toolkit(核心组件) -
--samples
- 安装CUDA示例代码 -
--installpath=/data/home/sczc338/run/soft/cuda12.5
- 指定CUDA的安装路径
就按照装好了
下面cd到cuda12.5目录下
vi env.sh是在编辑环境脚本
编辑的内容如下:
#!/bin/bash
export CUDA_HOME=/data/home/sczc338/run/soft/cuda12.5
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=$CUDA_HOME/lib:$LIBRARY_PATH
export INCLUDE=$CUDA_HOME/include:$INCLUDE
export CPATH=$CUDA_HOME/include:$CPATH
(按i进入编辑模式,编辑好之后首先按Esc退出键,然后输入 :wq 即可退出)(注意要是英语符号)
使用命令
source /data/home/sczc338/run/soft/cuda12.5/env.sh
即可激活环境(cuda12.5)
如何创建 .whl
文件?
如果你开发了一个 Python 包,并希望将其打包为 .whl
文件,可以按照以下步骤进行::
确保已安装 setuptools
和 wheel
:
pip install setuptools wheel
在包含 setup.py
的项目目录中,运行以下命令:
python setup.py bdist_wheel
执行上述命令后,dist
目录中将生成对应的 .whl
文件。
相关文章:

.whl文件
本文主要介绍了.whl文件的定义,怎么安装.whl文件(离线,在线)。 怎么查看cuda的版本,以及如何安装相应版本的cuda(本地电脑,超算上) 以及如何创建.whl文件 .whl文件的定义 Document…...

Git命令行中vim的操作
Git命令行用vim打开文件,或者用其他git命令打开了文件,需要编辑和保存文件等,有些命令表情奇怪,往往容易忘记这些命令。记录下。 下面这篇比较实用和简练: gitvim编辑文件命令 • Worktile社区https://worktile.com/…...

C#初级知识总结
一、什么是CIL 1.CIL(Common Intermidate Language)是指.Net的公共中间语言,它是一种编程语言。 .Net框架的各种语言在编译时都会编译成同一种中间语言(CIL),之后程序运行的时候CIL会被JIT(Just In Time)转换为二进制语言…...
使用 AI Agent 改善师生互动的设计文档
使用 AI Agent 改善师生互动的设计文档 一、引言 1.1 研究背景 当前教育领域的师生互动存在诸多挑战,如教师负担过重、学生个体差异大导致难以满足所有人的需求,以及信息传递延迟等问题。引入AI-Agent能够有效缓解这些问题,通过自动化手段协…...

Linux学习笔记之环境变量
写这篇博客的目的主要是因为本人学习动静态库时,用到了环境变量的知识,发现略有遗忘,因此回顾复习,整理成博客。 一、环境变量是什么 Linux环境变量是存储系统或程序运行时配置信息的特殊变量,用于为程序提供配置参数…...

16:00开始面试,16:08就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到4月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…...
深度解析云计算:概念、优势与分类全览
以下是对云计算概念、优点和分类更详细的介绍: 一、云计算的概念 云计算是一种通过互联网提供计算服务的模式,它基于虚拟化、分布式计算、网络存储等一系列先进技术,将计算资源进行整合和管理,形成一个庞大的资源池。这些资源包…...

私钥连接服务器(已经有服务器私钥
前言:假设我们已经有了服务器的私钥,我们怎么配置呢? 下面我会从vsc的配置角度来写 ✅ 步骤一:准备工作 安装 VS Code(如果还没装) 👉 https://code.visualstudio.com/ 安装插件:Re…...

学员答题pk知识竞赛小程序怎么做
制作学员答题PK知识竞赛小程序,主要有以下步骤: 一、规划设计 明确需求:确定小程序的使用场景是校园知识竞赛、培训机构考核还是企业内部培训等。答题功能,规定答题的具体规则,包括题目类型(单选、多选、…...

外观模式:简化复杂系统接口的设计模式
外观模式:简化复杂系统接口的设计模式 一、模式核心:为复杂子系统提供统一简单接口 当一个系统由多个复杂子系统组成时(如电商系统中的支付、物流、库存模块),客户端直接调用子系统会导致依赖关系复杂、代码难以维护…...
vue3项目中eslint.config.ts配置rules
vue3项目中eslint.config.ts配置rules 1. 使用npm create vuelatest创建vue项目 默认的eslint.config.ts如下 import { globalIgnores } from eslint/config import { defineConfigWithVueTs, vueTsConfigs } from vue/eslint-config-typescript import pluginVue from esli…...

uniapp-商城-36-shop 购物车 选好了 进行订单确认2 支付方式颜色变化和颜色滤镜filter
颜色滤镜,在好多网页都这样使用,滤掉彩色,显示黑白,这在一些关键的日子中都这样使用。 1、依然回到订单确认页面 看到支付的颜色了嘛? <view class"payType"><view class"box" :class&q…...

Vue3 上传后的文件智能预览(实战体会)
目录 前言1. Demo12. Demo2 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 爬虫神器,无代码爬取,就来:bright.cn 此处的基本知识涉及较少,主要以Demo的形式供大…...
铃木一郎女儿是奥运会选手吗·棒球1号位
铃木一朗(Ichiro Suzuki) 铃木一朗职业生涯时间线 1973年出生于日本爱知县名古屋市。1992年以选秀第四顺位加入日本职棒(NPB)欧力士蓝浪队,开启职业棒球生涯。 1994-2000年 连续7年获得NPB太平洋联盟打击王ÿ…...
PyTorch与CUDA的关系
文章目录 前言一、如何查看PyTorch和torchvision的版本1.1 查看PyTorch版本1.2 查看torchvision版本二、如何确认PyTorch和torchvision是否支持CUDA加速2.1 检查PyTorch是否支持CUDA2.2 查看当前可用的GPU设备2.3 检查torchvision是否支持CUDA三、CUDA版本的秘密:为什么PyTorc…...

CCE13.【C++ Cont】练习题组13 静态链表专题
目录 1.B3630 排队顺序 题目 分析 代码 提交结果 2.B3631 单向链表 题目 分析 前置知识:map数组加快访问速度(简单的哈希表优化) 使用map数组的重要提醒 代码 提交结果 3.★P1160 队列安排 题目 分析 方法1:带头不循环双向链表的设计 方法2:带头循环的双向链表…...
【Mybatis】MyBatisPlus的saveBatch真的是批量插入吗?深度解析与性能优化
前言 在使用MyBatis-Plus进行批量数据插入时,许多开发者会发现:即使调用saveBatch方法,数据库仍会产生大量INSERT语句。本文将深入源码揭示背后的真相,并提供3种性能优化方案,让你的批量插入速度提升10倍!…...

内联函数(c++)
预处理:优点:内嵌到目标代码,减少函数的调用。 缺点:在预处理阶段完成替换,避免了语义上的差错。 egg: #define SQR(X) ((X)*(X)) 函数:优点:完成了某一类操作的抽象,…...

R7周:糖尿病预测模型优化探索
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 一、数据预处理 1.设置GPU import torch.nn.functional as F import torch.nn as nn import torch, torchvisiondevice torch.device("cuda"…...

线程怎么创建?Java 四种方式一网打尽
🚀 Java 中线程的 4 种创建方式详解 创建方式实现方式是否推荐场景说明1. 继承 Thread 类class MyThread extends Thread❌ 不推荐简单学习、单线程场景2. 实现 Runnable 接口class MyRunnable implements Runnable✅ 推荐更适合多线程共享资源3. 实现 Callable 接…...
前端如何连接tcp 服务,接收数据
在传统的浏览器前端环境中,由于浏览器的同源策略和安全限制,无法直接建立 TCP 连接。不过,可以通过 WebSocket 或者使用 WebRTC 来间接实现与 TCP 服务的通信,另外在 Node.js 环境中可以直接使用 net 模块建立 TCP 连接。下面分别…...

STM32之DHT11温湿度传感器---附代码
DHT11简介 DHT11的供电电压为 3-5.5V。 传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。 电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 DATA 用于微处理器与DHT11之间…...

工业相机——镜头篇【机器视觉,图像采集系统,成像原理,光学系统,成像光路,镜头光圈,镜头景深,远心镜头,分辨率,MTF曲线,焦距计算 ,子午弧矢】
文章目录 1 机器视觉,图像采集系统2 相机镜头,属于一种光学系统3 常规镜头 成像光路4 镜头光圈5 镜头的景深6 远心镜头 及 成像原理7 远心镜头种类 及 应用场景8 镜头分辨率10 镜头的对比度11 镜头的MTF曲线12 镜头的焦距 计算13 子午弧矢 图解 反差 工业…...
如何在Spring Boot中禁用Actuator端点安全性
在 Spring Boot 应用中,Spring Boot Actuator 提供了一系列用于监控和管理应用的端点(如 /actuator/health、/actuator/metrics),这些端点默认可能受到 Spring Security 的保护,要求身份验证或授权。然而,在…...
第48讲:空间大数据与智慧农业——时空大数据分析与农业物联网的融合实践
目录 🧠 一、什么是空间大数据? 📡 二、农业物联网:数据采集的神经末梢 🔁 三、融合应用:空间大数据 + 农业IoT = 决策大脑 1. 精准灌溉管理 2. 时空病虫害预警 3. 农业碳监测与生态评估 💡 四、技术实践案例:农田干旱预警系统 📌 场景设定: 🛠 数据…...

openwrt查询网关的命令
方法一:route -n 方法二:ip route show...

华为OD机试真题——查找接口成功率最优时间段(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录…...
SiamMask原理详解:从SiamFC到SiamRPN++,再到多任务分支设计
SiamMask原理详解:从SiamFC到SiamRPN,再到多任务分支设计 一、引言二、SiamFC:目标跟踪的奠基者1. SiamFC的结构2. SiamFC的局限性 三、SiamRPN:引入Anchor机制的改进1. SiamRPN的创新2. SiamRPN的进一步优化 四、SiamMask&#x…...
Gradle安装与配置国内镜像源指南
一、Gradle简介与安装准备 Gradle是一款基于JVM的现代化构建工具,广泛应用于Java、Kotlin、Android等项目的构建自动化。相比传统的Maven和Ant,Gradle采用Groovy或Kotlin DSL作为构建脚本语言,具有配置灵活、性能优越等特点。 在开始安装前…...

【“星睿O6”AI PC开发套件评测】开箱+刷机+基础环境配置
开箱 很荣幸可以参与“星睿O6”AI PC开发套件评测,话不多说先看开箱美图,板子的包装还是蛮惊艳的。 基础开发环境配置 刷机 刷机参考这里的文档快速上手即可,笔者同时验证过使用USB和使用NVMe硬盘盒直接在硬盘上刷机,操作下来建…...