.whl文件

news2025/7/16 16:22:23

本文主要介绍了.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.run

chmod +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
  1. chmod - 改变文件权限的命令

  2. +x - 添加可执行权限

  3. cuda_12.5.0_555.42.02_linux.run - CUDA安装脚本文件名

这条命令给名为cuda_11.7.0_515.43.04_linux.run的文件添加可执行权限,使其能够被系统执行。这是必要的,因为下载的安装脚本默认可能没有执行权限。 

  1. ./cuda_12.5.0_555.42.02_linux.run - 执行当前目录下的CUDA安装脚本

  2. --silent - 以静默模式安装,不显示图形界面,减少用户交互

  3. --toolkit - 安装CUDA Toolkit(核心组件)

  4. --samples - 安装CUDA示例代码

  5. --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 文件,可以按照以下步骤进行::

确保已安装 setuptoolswheel

pip install setuptools wheel

在包含 setup.py 的项目目录中,运行以下命令:​

python setup.py bdist_wheel

 执行上述命令后,dist 目录中将生成对应的 .whl 文件。

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2343700.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    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)转换为二进制语言&#xf…

    Linux学习笔记之环境变量

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

    16:00开始面试,16:08就出来了,问的问题有点变态。。。

    从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到4月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

    私钥连接服务器(已经有服务器私钥

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

    学员答题pk知识竞赛小程序怎么做

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

    外观模式:简化复杂系统接口的设计模式

    外观模式:简化复杂系统接口的设计模式 一、模式核心:为复杂子系统提供统一简单接口 当一个系统由多个复杂子系统组成时(如电商系统中的支付、物流、库存模块),客户端直接调用子系统会导致依赖关系复杂、代码难以维护…

    uniapp-商城-36-shop 购物车 选好了 进行订单确认2 支付方式颜色变化和颜色滤镜filter

    颜色滤镜&#xff0c;在好多网页都这样使用&#xff0c;滤掉彩色&#xff0c;显示黑白&#xff0c;这在一些关键的日子中都这样使用。 1、依然回到订单确认页面 看到支付的颜色了嘛&#xff1f; <view class"payType"><view class"box" :class&q…

    Vue3 上传后的文件智能预览(实战体会)

    目录 前言1. Demo12. Demo2 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 爬虫神器&#xff0c;无代码爬取&#xff0c;就来&#xff1a;bright.cn 此处的基本知识涉及较少&#xff0c;主要以Demo的形式供大…

    CCE13.【C++ Cont】练习题组13 静态链表专题

    目录 1.B3630 排队顺序 题目 分析 代码 提交结果 2.B3631 单向链表 题目 分析 前置知识:map数组加快访问速度(简单的哈希表优化) 使用map数组的重要提醒 代码 提交结果 3.★P1160 队列安排 题目 分析 方法1:带头不循环双向链表的设计 方法2:带头循环的双向链表…

    内联函数(c++)

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

    R7周:糖尿病预测模型优化探索

    &#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 一、数据预处理 1.设置GPU import torch.nn.functional as F import torch.nn as nn import torch, torchvisiondevice torch.device("cuda"…

    线程怎么创建?Java 四种方式一网打尽

    &#x1f680; Java 中线程的 4 种创建方式详解 创建方式实现方式是否推荐场景说明1. 继承 Thread 类class MyThread extends Thread❌ 不推荐简单学习、单线程场景2. 实现 Runnable 接口class MyRunnable implements Runnable✅ 推荐更适合多线程共享资源3. 实现 Callable 接…

    STM32之DHT11温湿度传感器---附代码

    DHT11简介 DHT11的供电电压为 3&#xff0d;5.5V。 传感器上电后&#xff0c;要等待 1s 以越过不稳定状态在此期间无需发送任何指令。 电源引脚&#xff08;VDD&#xff0c;GND&#xff09;之间可增加一个100nF 的电容&#xff0c;用以去耦滤波。 DATA 用于微处理器与DHT11之间…

    工业相机——镜头篇【机器视觉,图像采集系统,成像原理,光学系统,成像光路,镜头光圈,镜头景深,远心镜头,分辨率,MTF曲线,焦距计算 ,子午弧矢】

    文章目录 1 机器视觉&#xff0c;图像采集系统2 相机镜头&#xff0c;属于一种光学系统3 常规镜头 成像光路4 镜头光圈5 镜头的景深6 远心镜头 及 成像原理7 远心镜头种类 及 应用场景8 镜头分辨率10 镜头的对比度11 镜头的MTF曲线12 镜头的焦距 计算13 子午弧矢 图解 反差 工业…

    openwrt查询网关的命令

    方法一&#xff1a;route -n 方法二&#xff1a;ip route show

    华为OD机试真题——查找接口成功率最优时间段(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

    2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C、GO六种语言的最佳实现方式&#xff1b; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析&#xff1b; 本文收录于专栏&#xff1a;《2025华为OD真题目录…

    【“星睿O6”AI PC开发套件评测】开箱+刷机+基础环境配置

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

    力扣面试150题--环形链表和两数相加

    Day 32 题目描述 思路 采取快慢指针 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution {public boolean hasCycle(ListNod…

    STM32 TIM输入捕获

    一、输入捕获简介 IC&#xff08;Input Capture&#xff09;输入捕获输入捕获模式下&#xff0c;当通道输入引脚出现指定电平跳变时&#xff0c;当前CNT的值将被锁存到CCR中&#xff0c;可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定…