Linux / Windows 下 Mamba / Vim / Vmamba 安裝教程及安裝包索引

目錄

  • 背景
  • 0. 前期環境查詢/需求分析
  • 1. Linux 平臺
    • 1.1 Mamba
    • 1.2 Vim
    • 1.3 Vmamba
  • 2. Windows 平臺
    • 2.1 Mamba
      • 2.1.1 Mamba 1
      • 2.1.2 Mamba 2
        • - 治標不治本
        • - 終極版
        • - 高算力版
    • 2.2 Vim
      • - 治標不治本
      • - 終極版
      • - 高算力版
    • 2.3 Vmamba
      • - 治標不治本
      • - 終極版
      • - 高算力版
  • 3. Linux / Windows 雙平臺合集
  • 4. 基于 Mamba 的各種項目
    • 4.1 MambaYOLO

背景

筆者前期在廣大網友的支持下積累了大量的 Linux / Windows 下 Mamba / Vim / Vmamba 等模型的安裝經驗,由于版本、算力以及平臺等復雜多樣,導致每種情況均略有區別,導致系列博客里面的教程和安裝包錯綜復雜,特此梳理。鼓勵大家根據教程自己手動編譯,本人摸索出來的編譯過程在系列博客已經全程開源,出現問題請查閱本系列所有博客,不鼓勵從任何渠道購買,本人僅針對時間緊張嫌麻煩的同學提供部分 whl 安裝包。

請根據自身實際情況參考不同博客,系列教程博客有:

  • Mamba 及 Vim 安裝問題參看本人博客Mamba 環境安裝踩坑問題匯總及解決方法(初版)
  • Linux 下 Mamba 安裝問題參看本人博客:Mamba 環境安裝踩坑問題匯總及解決方法(重置版)
  • Windows 下 Mamba 的安裝參看本人博客:Window 下Mamba 環境安裝踩坑問題匯總及解決方法 (無需繞過selective_scan_cuda)
  • Linux 下 Vim 安裝問題參看本人博客:Linux 下 Vim 環境安裝踩坑問題匯總及解決方法(重置版)
  • Windows 下 Vim 安裝問題參看本人博客:Window 下 Vim 環境安裝踩坑問題匯總及解決方法
  • Linux 下Vmamba 安裝教程參看本人博客:Vmamba 安裝教程(無需更改base環境中的cuda版本)
  • Windows 下 VMamba的安裝參看本人博客:Windows 下 VMamba 安裝教程(無需更改base環境中的cuda版本且可加速)
  • Windows下 Mamba2及高版本 causal_conv1d 安裝參考本人博客:Windows 下Mamba2 環境安裝問題記錄及解決方法(causal_conv1d=1.4.0)
  • Windows 下 Mamba / Vim / Vmamba 環境安裝終極版參考本人博客:Windows 下Mamba2 / Vim / Vmamba 環境安裝問題記錄及解決方法終極版(無需繞過triton)
  • (GPU算力12.0版本)Windows 下 Mamba / Vim / Vmamba 環境配置教程 參考本人博客:Windows 下 Mamba / Vim / Vmamba 環境配置安裝教程(適用于5070,5080,5070Ti等GTX 50系顯卡)

0. 前期環境查詢/需求分析

  1. 運行平臺:(Linux 或 Windows)
  2. GPU 算力:算力查詢參考:Your GPU Compute Capability。如GeForce GTX 1080 算力為6.1,GeForce RTX 4090 算力 8.9,GeForce RTX 3090 算力 8.6,GeForce RTX 5090 算力 12.0。
  3. Windows 下需要安裝 Mamba 1 版本 還是 Mamba 2 版本。
  4. Windows 下是否需要 triton 加速。(triton 官方目前只支持Linux系統,參考本人之前博客 Windows 下安裝 triton 教程 )
  5. 請先大致閱讀完對應博客后再選擇有沒有必要購買。
  6. 注意 pythontorchcuda 版本必須和本人博客的環境保持一致,否則會報錯。
  7. 若需要 selective_scan_cuda,則需要安裝 mamba(pip list 里面顯示為 mamba_ssm,虛擬環境中相關位置產生selective_scan_cuda.cp310-win-amd64.pyd);selective_scan_cuda_oflexselective_scan_cuda_core 是 Vmamba (含core)里面的 (pip list 里面顯示selective_scan,虛擬環境中相關位置產生selective-scan-cuda-oflex.cp310-win-amd64.pyd,及selective-scan-cuda-core.cp310-win-amd64.pyd)

1. Linux 平臺

1.1 Mamba

Linux 下 mamba 的安裝較為簡單,如果 CUDA 配置完整可迅速安裝成功或者從官方源碼編譯。

如果你的顯卡算力是 7.0-9.0 之間,Linux 下 Mamba 安裝問題參看本人博客:Mamba 環境安裝踩坑問題匯總及解決方法(重置版),官方為這部分算力的用戶,提供了編譯好的whl安裝包。

如果你的顯卡是老舊顯卡,如算力 6.1 ,則需要自己從源碼編譯,并且編譯前修改 setup.py 里面的參數,見 RuntimeError:CUDA error:no kernel image is available。

如果你的顯卡是非常新的顯卡,如算力 12.0,則需要自己從源碼編譯,并且編譯前修改 setup.py 里面的參數,見 從源碼編譯causal-conv1d 1.4.0 版本 及 從源碼編譯 mamba-ssm2.2.2 版本。

由于操作較為容易,官方也提供了一些環境下的 whl 安裝包,本人不提供任何 whl 。

1.2 Vim

Vim (Vision Mamba) 官方代碼鏈接為:https://github.com/hustvl/Vim。注意,Vim (Vision Mamba)和 Vmamba (VMamba: Visual State Space Model)雖然都是基于mamba,但是它們不是同一篇!

Linux 下 Vim 環境安裝可以直接從 Vim 里的源碼編譯,或者先安裝官方的 Mamba 然后進行代碼替換。causal-conv1d 可以直接安裝causal-conv1d 官方的 1.1.1 版本。

如果你的顯卡算力是 7.0-9.0 之間,Linux 下 Vim 安裝問題參看本人博客:Linux 下 Vim 環境安裝踩坑問題匯總及解決方法(重置版)。

其他算力版本還是需要同前面 mamba 安裝一樣,需要修改 setup.py 然后從頭開始編譯。

安裝完成后,pip list 顯示的還是 mamba_ssm,不過它在內部多了一個 bimamba_type

本人暫時僅提供 顯卡算力 7.0-9.0 的 Vim whl 安裝包:

  • 【CSDN 渠道】:(Vim Linux)mamba-ssm-1.1.1-cp310-cp310-linux-x86-64.whl
  • 【mbd 優惠渠道】:(Vim Linux cuda11.8)mamba-ssm-1.1.1

1.3 Vmamba

Vmamba 安裝完成之后 pip list 顯示的是 selective_scan,其包括的庫是 selective_scan_cuda_oflex (我稱之為“不含core”),如果需要 selective_scan_cuda_core模塊,則需要修改 setup.py 然后編譯,這里將同時包括這兩個庫的稱為“含core版本”。

如果你的顯卡算力是 7.0-9.0 之間,Linux 下Vmamba 安裝教程參看本人博客:Vmamba 安裝教程(無需更改base環境中的cuda版本)

其他算力版本還是需要同前面 mamba 安裝一樣,需要修改 setup.py 然后從頭開始編譯。

本人暫時僅提供 顯卡算力 7.0-9.0 的 Vmamba whl 安裝包:

  • 不含 core,CUDA 12.1
    • 【CSDN 渠道】:selective-scan-0.0.2-cp310-cp310-linux-x86-64.whl (CUDA 12.1 不含core)
    • 【mbd 優惠渠道】:(不含core / cuda12.1)selective_scan-0.0.2-cp310-cp310-linux_x86_64.whl
  • 含 core,CUDA 11.8
    • 【CSDN 渠道】:selective-scan(CUDA 11.8 包含core)
    • 【mbd 優惠渠道】:含core / cuda11.8)selective_scan-0.0.2-cp310-cp310-linux_x86_64.whl
  • 含 core,CUDA 12.1
    • 【CSDN 渠道】:selective-scan(CUDA 12.1 包含core)
    • 【mbd 優惠渠道】:(含core / cuda12.1)selective_scan-0.0.2-cp310-cp310-linux_x86_64.whl

2. Windows 平臺

Mamba / Vim / Vmamba 均未考慮在Windows 下的配置安裝,所以官方并沒有安裝包,均需要從頭編譯,以下內容均為本人自主探索查閱大量資料得出的教程,并針對某些環境為了方便自主編譯了whl安裝包,使用安裝包注意 pythontorchcuda 版本必須和本人前面的環境保持一致,否則會出現 ImportError: DLL load failed

Windows平臺下難點主要是編譯pyd文件,以及 triton 在Windows下的運行。

關于 triton,更多內容請參考本人之前的博客 Windows 下安裝 triton 教程 ,triton 目前官方只有Linux 版本,想在window運行有治標不治本 以及 triton-windows 方法。前期由于認知的局限性,都采用了治標不治本,直到終極版才使用上了triton-windows 方法(torch >= 2.4.0;CUDA >=12;安裝 MSVC 和 Windows SDK)。實測 治標不治本 對mamba1沒有影響,但是影響mamba2。

2.1 Mamba

由于 Mamba 1 和 Mamba 2 是不同的函數,因此教程也分為了兩種。注意甄別,有的安裝包并沒有

2.1.1 Mamba 1

如果你的顯卡算力是 7.0-9.0 之間,Windows 下 Mamba 的安裝參看本人博客:Window 下Mamba 環境安裝踩坑問題匯總及解決方法 (無需繞過selective_scan_cuda)

如果你的顯卡是老舊顯卡,如算力 6.1 ,則需要自己從源碼編譯,并且編譯前修改 setup.py 里面的參數,見 RuntimeError:CUDA error:no kernel image is available。

如果你的顯卡是非常新的顯卡,如算力 12.0,則需要自己從源碼編譯,并且編譯前修改 setup.py 里面的參數,見 從源碼編譯causal-conv1d 1.4.0 版本 及 從源碼編譯 mamba-ssm2.2.2 版本。

本人暫時僅提供 顯卡算力 6.0-9.0 的 whl 安裝包,這些版本triton都是治標不治本

  • 算力 7.0-9.0,CUDA 11.8
    • 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;合集全家桶
    • 【mbd 優惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;合集全家桶
  • 算力 6.0-9.0,CUDA 11.8
    • 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;
    • 【mbd 優惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;合集全家桶

注意甄別,網上部分whl安裝包直接繞過了cuda加速(whl名字后部有 none-any),雖然可以很容易編譯出來,但是運行速度非常緩慢,不要下載(本人編譯只是為了探索研究):

  • mamba-ssm-1.1.3-py3-none-any.whl
  • mamba-ssm-1.2.0.post1-py3-none-any.whl

2.1.2 Mamba 2

- 治標不治本

如果 triton-Windows 實在配置不成功,或者CUDA版本太高顯卡不支持,依舊可以通過治標不治本繞過triton。

Windows下 Mamba2及高版本 causal_conv1d 安裝參考本人博客:Windows 下Mamba2 環境安裝問題記錄及解決方法(causal_conv1d=1.4.0)

本人暫時僅提供 顯卡算力 6.0-9.0CUDA11.8 的 whl 安裝包,這些版本triton都是治標不治本

  • 【CSDN 渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;
  • 【mbd 優惠渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶

其他算力的只能參考后面終極版以及高算力版。

- 終極版

如果你可以配置好 triton-Windows,并且想體驗mamba2,算力是6.0 - 9.0 之間
可以參考本人博客:Windows 下Mamba2 / Vim / Vmamba 環境安裝問題記錄及解決方法終極版(無需繞過triton)

特別的,如果你的顯卡是GeForce RTX 20系列或者GTX 1650等,請一定要注意問題:Mamba2 出現 IndexError: invalid map<K, T> key 或者 IndexError: map::at (20250401更新)

本人暫時僅提供 顯卡算力 6.0-9.0CUDA12.4 的 whl 安裝包:

  • 【CSDN 渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
  • 【mbd 優惠渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
- 高算力版

如果你的顯卡是5070,5080,5070Ti等GTX 50系顯卡,算力高達12.0,參考本人博客:Windows 下 Mamba / Vim / Vmamba 環境配置安裝教程(適用于5070,5080,5070Ti等GTX 50系顯卡)。

本人暫時僅提供 顯卡算力 12.0CUDA12.8 的 whl 安裝包:

  • 【CSDN 渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
  • 【mbd 優惠渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶

2.2 Vim

Vim (Vision Mamba) 官方代碼鏈接為:https://github.com/hustvl/Vim。注意,Vim (Vision Mamba)和 Vmamba (VMamba: Visual State Space Model)雖然都是基于mamba,但是它們不是同一篇!

- 治標不治本

如果 triton-Windows 實在配置不成功,或者CUDA版本太高顯卡不支持,算力是7.0 - 9.0 之間依舊可以通過治標不治本繞過triton。

Windows 下 Vim 安裝問題參看本人博客:Window 下 Vim 環境安裝踩坑問題匯總及解決方法

本人暫時僅提供 顯卡算力 7.0-9.0 的 Vim whl 安裝包:

  • 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;
  • 【mbd 優惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶

- 終極版

如果你可以配置好 triton-Windows,并且想體驗vim,算力是6.0 - 9.0 之間
可以參考本人博客:Windows 下Mamba2 / Vim / Vmamba 環境安裝問題記錄及解決方法終極版(無需繞過triton)

本人暫時僅提供 顯卡算力 6.0-9.0CUDA12.4 的 whl 安裝包:

  • 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
  • 【mbd 優惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶

- 高算力版

如果你的顯卡是5070,5080,5070Ti等GTX 50系顯卡,算力高達12.0,參考本人博客:Windows 下 Mamba / Vim / Vmamba 環境配置安裝教程(適用于5070,5080,5070Ti等GTX 50系顯卡)。

本人暫時僅提供 顯卡算力 12.0CUDA12.8 的 whl 安裝包:

  • 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
  • 【mbd 優惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶

2.3 Vmamba

Vmamba 安裝完成之后 pip list 顯示的是 selective_scan,其包括的庫是 selective_scan_cuda_oflex (我稱之為“不含core”),如果需要 selective_scan_cuda_core模塊,則需要修改 setup.py 然后編譯,這里將同時包括這兩個庫的稱為“含core版本”。

- 治標不治本

如果 triton-Windows 實在配置不成功,或者CUDA版本太高顯卡不支持,算力是7.0 - 9.0 之間依舊可以通過治標不治本繞過triton。

Windows 下 VMamba的安裝參看本人博客:Windows 下 VMamba 安裝教程(無需更改base環境中的cuda版本且可加速)

本人暫時僅提供 顯卡算力 7.0-9.0 的 Vmamba whl 安裝包:

  • 不含 core,CUDA 11.8
    • 【CSDN 渠道】:selective-scan-0.0.2
    • 【mbd 優惠渠道】:selective-scan-0.0.2
  • 含 core,CUDA 11.8
    • 【CSDN 渠道】:selective-scan-0.0.2
    • 【mbd 優惠渠道】:selective-scan-0.0.2

- 終極版

如果你可以配置好 triton-Windows,并且想體驗vim,算力是6.0 - 9.0 之間
可以參考本人博客:Windows 下Mamba2 / Vim / Vmamba 環境安裝問題記錄及解決方法終極版(無需繞過triton)

本人暫時僅提供 顯卡算力 6.0-9.0CUDA12.4 的 whl 安裝包(均含core):

  • 算力 8.9,CUDA 12.4
    • 【CSDN 渠道】:selective-scan-0.0.2
    • 【mbd 優惠渠道】:selective-scan-0.0.2
  • 算力 6.0-9.0,CUDA 12.4
    • 【CSDN 渠道】:selective-scan-0.0.2
    • 【mbd 優惠渠道】:selective-scan-0.0.2

- 高算力版

如果你的顯卡是5070,5080,5070Ti等GTX 50系顯卡,算力高達12.0,參考本人博客:Windows 下 Mamba / Vim / Vmamba 環境配置安裝教程(適用于5070,5080,5070Ti等GTX 50系顯卡)。

本人暫時僅提供 顯卡算力 12.0CUDA12.8 的 whl 安裝包(均含core):

  • 【CSDN 渠道】:selective-scan-0.0.2
  • 【mbd 優惠渠道】:selective-scan-0.0.2

3. Linux / Windows 雙平臺合集

早期的時候,本人還將Linux 和 Windows 的版本也一并打包形成合集(含生成的 .so 文件或者 .pyd 文件),不過根據反饋沒有太多需要。這些雙平臺合集都是 triton 治標不治本 版本,且都是早期版本,僅支持顯卡算力 7.0-9.0CUDA 11.8python 3.10torch 2.1.1,留給有需要的同學:

  • mamba 1.1.3 安裝包,包括Windows和Linux
  • Vim 安裝包,包括Windows和Linux
  • vmamba 安裝包,包括Windows和Linux

4. 基于 Mamba 的各種項目

4.1 MambaYOLO

Mamba-Yolo (AAAI 2025)是《Mamba YOLO: SSMs-Based YOLO For Object Detection》一文中提出的,在Yolo v8中加入VMamba模塊的Yolo算法。GitHub項目代碼為:https://github.com/HZAI-ZJNU/Mamba-YOLO。

這個項目基于的是Vmamba,因此可以去查詢 Vmamba 的相關博客。

特別的,Windows 下的環境安裝配置參考本人之前的博客:Windows 下 Mamba Yolo 的運行環境配置(最全)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76640.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76640.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76640.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開源項目更新到個人倉庫二次開發并保持同步

當你克隆了一個開源項目并將其推送到自己的倉庫后&#xff0c;定期更新該開源項目并與你的本地修改同步是一個常見的需求。為了高效地管理這一過程&#xff0c;你可以使用 Git 的 upstream 遠程倉庫和 rebase 技術來保持代碼的整潔和線性歷史。 1. 設置上游遠程倉庫 首先&…

多輸入多輸出 | Matlab實現BO-GRU貝葉斯優化門控循環單元多輸入多輸出預測

多輸入多輸出 | Matlab實現BO-GRU貝葉斯優化門控循環單元多輸入多輸出預測 目錄 多輸入多輸出 | Matlab實現BO-GRU貝葉斯優化門控循環單元多輸入多輸出預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 Matlab實現BO-GRU貝葉斯優化門控循環單元多輸入多輸出預測&#…

MCP(模型上下文協議)入門指南:用Web開發的視角理解下一代AI引擎

引言&#xff1a;當Java Web遇到長期記憶 想象你正在開發一個在線法律咨詢平臺。用戶上傳一份300頁的合同后&#xff0c;連續提出了10個問題&#xff1a; 第3頁的違約條款具體內容是什么&#xff1f;請對比第15頁和第120頁的支付條件整份合同中最高的賠償金額是多少&#xff…

簡易Minecraft python

廢話多說 以下是一個基于Python和ModernGL的簡化版3D沙盒游戲框架。由于代碼長度限制&#xff0c;這里提供一個核心實現&#xff08;約500行&#xff09;&#xff0c;您可以通過添加更多功能和內容來擴展它&#xff1a; python import pygame import moderngl import numpy a…

element-ui自制樹形穿梭框

1、需求 由于業務特殊需求&#xff0c;想要element穿梭框功能&#xff0c;數據是二級樹形結構&#xff0c;選中左邊數據穿梭到右邊后&#xff0c;左邊數據不變。多次選中左邊相同數據進行穿梭操作&#xff0c;右邊數據會多次增加相同的數據。右邊數據穿梭回左邊時&#xff0c;…

WPS宏開發手冊——Excel實戰

目錄 系列文章5、Excel實戰使用for循環給10*10的表格填充行列之和使用for循環將10*10表格中的偶數值提取到另一個sheet頁使用for循環給寫一個99乘法表按市場成員名稱分類&#xff08;即市場成員A、B、C...&#xff09;&#xff0c;統計月內不同時間段表1和表2的乘積之和&#x…

計算機網絡-TCP的流量控制

內容來源&#xff1a;小林coding 本文是對小林coding的TPC流量控制的精簡總結 什么是流量控制 發送方不能無腦的發數據給接收方&#xff0c;要考慮接收方處理能力 如果一直無腦的發數據給對方&#xff0c;但對方處理不過來&#xff0c;那么就會導致觸發重發機制 從而導致網…

Spring Boot 七種事務傳播行為只有 REQUIRES_NEW 和 NESTED 支持部分回滾的分析

Spring Boot 七種事務傳播行為支持部分回滾的分析 支持部分回滾的傳播行為 REQUIRES_NEW&#xff1a;始終開啟新事務&#xff0c;獨立于外部事務&#xff0c;失敗時僅自身回滾。NESTED&#xff1a;在當前事務中創建保存點&#xff08;Savepoint&#xff09;&#xff0c;可局部…

突破反爬困境:SDK開發,瀏覽器模塊(七)

聲明 本文所討論的內容及技術均純屬學術交流與技術研究目的&#xff0c;旨在探討和總結互聯網數據流動、前后端技術架構及安全防御中的技術演進。文中提及的各類技術手段和策略均僅供技術人員在合法與合規的前提下進行研究、學習與防御測試之用。 作者不支持亦不鼓勵任何未經授…

C++數據排序( 附源碼 )

一.冒泡排序 原理:自左向右依次遍歷,若相鄰兩數順序錯誤,則交換兩數. 這樣,每一輪結束后,最大/最小的數就會到最后. Code: #include <iostream> #include <cstdio> using namespace std; const int N1e51; int n,a[N],in; void PrintArray(int a[],int n){for…

I2C 讀寫 AT24C02

根據AT24C02的 Datasheet 可知AT24C02有2K bit&#xff0c;即256B&#xff0c;分為32頁,每頁8個字節&#xff0c;結合數據手冊和原理圖可以得知&#xff0c;板載AT24C02的讀地址為0xA2&#xff0c;寫地址為0xA3&#xff1a; #define AT24C02_ADDR_WRITE 0xA2 #define AT24C02_…

K8S學習之基礎七十四:部署在線書店bookinfo

部署在線書店bookinfo 在線書店-bookinfo 該應用由四個單獨的微服務構成&#xff0c;這個應用模仿在線書店的一個分類&#xff0c;顯示一本書的信息&#xff0c;頁面上會顯示一本書的描述&#xff0c;書籍的細節&#xff08;ISBN、頁數等&#xff09;&#xff0c;以及關于這本…

Linux 查找文本中控制字符所在的行

參考資料 ASCIIコード表 目錄 一. 業務背景二. 遇到的問題三. 分析3.1 url編碼的前置知識3.2 出現控制字符的transactionid分析3.3 16進制分析 四. 從文本中查找控制字符所在的行五. 控制字符一覽 一. 業務背景 ?在項目中&#xff0c;業務請求對應著下URL http://www.test.…

python將pdf文件轉為圖片,如果pdf文件包含多頁,將轉化的多個圖片通過垂直或者水平合并成一張圖片

要將PDF文件轉換為圖片&#xff0c;并將多頁PDF垂直合并成一張圖片&#xff0c;可以使用PyMuPDF&#xff08;也稱為fitz&#xff09;庫來讀取PDF文件&#xff0c;并使用Pillow庫來處理和合并圖片。以下是一個示例代碼&#xff0c;展示了如何實現這個功能&#xff1a; 首先&…

HarmonyOS 基礎組件和基礎布局的介紹

1. HarmonyOS 基礎組件 1.1 Text 文本組件 Text(this.message)//文本內容.width(200).height(50).margin({ top: 20, left: 20 }).fontSize(30)//字體大小.maxLines(1)// 最大行數.textOverflow({ overflow: TextOverflow.Ellipsis })// 超出顯示....fontColor(Color.Black).…

FrameWork基礎案例解析(四)

文章目錄 單獨拉取framework開機與開機動畫橫屏Android.mk語法單獨編譯SDKmake 忽略warning單獨修改和編譯Camera2單獨編譯Launcher3Android Studio 導入、修改、編譯Settings導入 Android Studio 導入、修改、編譯Launcher3android 開機默認進入指定Launcher植入自己的apk到系…

基于vscode(GDB)調試ros2節點

一、環境準備 必備vscode插件 1&#xff09;Docker Docker - Visual Studio Marketplace 2&#xff09;Dev Containers Dev Containers - Visual Studio Marketplace 3&#xff09;GDB GDB Debug - Visual Studio Marketplace 二、進去docker鏡像 1&#xff09;docker安…

基于springboot的考研成績查詢系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 這些年隨著Internet的迅速發展&#xff0c;我們國家和世界都已經進入了互聯網大數據時代&#xff0c;計算機網絡已經成為了整個社會以及經濟發展的巨大動能&#xff0c;考研成績查詢管理事務現在已經成為社會關注的重要內容&#xff0c;因此運用互聯網技術來提高考研成績…

C++:算術運算符

程序員Amin &#x1f648;作者簡介&#xff1a;練習時長兩年半&#xff0c;全棧up主 &#x1f649;個人主頁&#xff1a;程序員Amin &#x1f64a; P? ?S : 點贊是免費的&#xff0c;卻可以讓寫博客的作者開心好久好久&#x1f60e; &#x1f4da;系列專欄&#xff1a;Java全…

PyQt6實例_A股日數據維護工具_使用

目錄 前置&#xff1a; 下載預備更新的數據 使用工具更新 用工具下載未復權、前復權、權息數據 在PostgreSQL添加兩個數據表 工具&視頻 前置&#xff1a; 1 本系列將以 “PyQt6實例_A股日數據維護工具” 開頭放置在“PyQt6實例”專欄 2 日數據可在“數據庫”專欄&…