」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 在 Windows 上使用 WSL2 將 Polars 與 NVIDIA GPU (CUDA) 結合使用

在 Windows 上使用 WSL2 將 Polars 與 NVIDIA GPU (CUDA) 結合使用

發佈於2024-11-09
瀏覽:182

Using Polars with NVIDIA GPU (CUDA), on Windows using WSL2

首先,如果我錯過了什麼,或者出了什麼問題,請告訴我,或者如果您有疑問

步驟

WSL2

  1. 透過 Window 商店安裝任何 Linux 發行版(例如 Ubuntu 22.04)
  2. 啟動並建立使用者
  3. 透過在命令提示字元或 Powershell(在 Windows 裝置上)中執行此命令,將 WSL 版本 2 設為預設版本
wsl --set-default-version 2

在 WSL2 內建立虛擬環境

1. 透過執行以下命令在 WSL2 實例上安裝 Python

sudo apt update
sudo apt install python3 python3-pip python3-venv

2.創建新的虛擬環境

python3 -m venv 

# examples
python3 -m venv myenv
# or
python3 -m venv gpu-env

您可以在根資料夾中建立這個虛擬環境。之後,您可以簡單地在根資料夾中建立新資料夾,這些資料夾都會使用該虛擬環境。這樣您就不需要每次都建立新的虛擬環境。 (安裝時間很長,你可能不想每次都這樣做)

3.啟動虛擬環境

source /bin/activate

# examples
source myenv/bin/activate
# or
source gpu-env/bin/activate

如果您成功啟動了虛擬環境,您應該在終端左側的每行之前看到 ()

然後您可以透過輸入 deactivate 來停用它,但現在在教程中保持啟動狀態

在虛擬環境中安裝pip套件

pip install polars[gpu] pandas numpy tensorflow[and-cuda]

注意:您需要位於已啟動的虛擬環境中才能執行 pip-install 命令。否則,你會得到一個錯誤,告訴你創建虛擬環境

在 VS Code 中使用虛擬環境

您可以輸入代碼來開啟VS Code。在終端中。這將在 WSL 實例上安裝並開啟 VS Code 安裝。此安裝不包含 Windows 安裝中的所有擴充功能(例如 Python、GitHub Copilot、Jupyter)。您可以(必須)透過 VS Code 中的「擴充功能」標籤再次安裝它們。

選擇解釋器時,選擇,而不是帶有版本號的Python版本。您需要的解釋器與虛擬環境具有完全相同的名稱,並且後面會有一個Python版本號,格式為

  • ✅ gpu-env (Python 3.11.2)
  • ❌Python 3.11.2 /bin/python3
  • ❌Python 3.11.2 /usr/bin/python3
版本聲明 本文轉載於:https://dev.to/harmanpsingh/using-polars-with-nvidia-gpu-cuda-on-windows-using-wsl2-869?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    將我的加密庫從mcrypt升級到openssl 問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣?使用openssl? 答案:可以使用mcrypt數據加密數據,可以使用openssl。關於如何使用openssl對McRypt進行加密的數據: openssl_decryp...
    程式設計 發佈於2025-02-19
  • 為什麼使用Firefox後退按鈕時JavaScript執行停止?
    為什麼使用Firefox後退按鈕時JavaScript執行停止?
    導航歷史記錄問題:JavaScript使用Firefox Back Back 此行為是由瀏覽器緩存JavaScript資源引起的。要解決此問題並確保在後續頁面訪問中執行腳本,Firefox用戶應設置一個空功能以在window.onunload事件上調用。 pre> window.onlo...
    程式設計 發佈於2025-02-19
  • 對象擬合:IE和Edge中的封面失敗,如何修復?
    對象擬合:IE和Edge中的封面失敗,如何修復?
    解決此問題,我們採用了一個巧妙的CSS解決方案來解決問題:左:50% ; 高度:auto; 寬度:100% ; //對於水平塊 ,使用絕對定位將圖像定位在中心,以object-fit:object-fit:cover in IE和edge消除了問題。現在,圖像將按比例擴展,保持所需的效果而不會失...
    程式設計 發佈於2025-02-19
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    如何為JavaScript對像變量創建動態鍵,嘗試為JavaScript對象創建動態鍵,使用此Syntax jsObj['key' i] = 'example' 1;將不起作用。正確的方法採用方括號:他們維持一個長度屬性,該屬性反映了數字屬性(索引)和一個數字屬性的數量。標準對像沒有模仿這...
    程式設計 發佈於2025-02-19
  • 為什麼箭頭函數在IE11中引起語法錯誤?如何修復它們?
    為什麼箭頭函數在IE11中引起語法錯誤?如何修復它們?
    為什麼arrow functions在IE 11 中引起語法錯誤。 IE 11不支持箭頭函數,導致語法錯誤。 這使用傳統函數語法來定義與原始箭頭函數相同的邏輯。 IE 11現在將正確識別並執行代碼。
    程式設計 發佈於2025-02-19
  • 如何使用PHP將斑點(圖像)正確插入MySQL?
    如何使用PHP將斑點(圖像)正確插入MySQL?
    在嘗試將image存儲在mysql數據庫中時,您可能會遇到一個可能會遇到問題。本指南將提供成功存儲您的圖像數據的解決方案。 essue values( '$ this-> image_id','file_get_contents($ tmp_image)...
    程式設計 發佈於2025-02-19
  • 如何檢查對像是否具有Python中的特定屬性?
    如何檢查對像是否具有Python中的特定屬性?
    方法來確定對象屬性存在尋求一種方法來驗證對像中特定屬性的存在。考慮以下示例,其中嘗試訪問不確定屬性會引起錯誤: >>> a = someClass() >>> A.property Trackback(最近的最新電話): 文件“ ”,第1行, AttributeError:SomeClass實...
    程式設計 發佈於2025-02-19
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月份)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP...
    程式設計 發佈於2025-02-19
  • 為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    [2明確擔心Microsoft Visual C(MSVC)在正確實現兩相模板實例化方面努力努力。該機制的哪些具體方面無法按預期運行? 背景:說明:的初始Syntax檢查在範圍中受到限制。它未能檢查是否存在聲明名稱的存在,導致名稱缺乏正確的聲明時會導致編譯問題。 為了說明這一點,請考慮以下示例:一個...
    程式設計 發佈於2025-02-19
  • 如何以不同的頻率控制Android設備振動?
    如何以不同的頻率控制Android設備振動?
    控制使用頻率變化的Android設備振動是否想為您的Android應用程序添加觸覺元素?了解如何觸發設備的振動器至關重要。您可以做到這一點:生成基本振動以生成簡單的振動,使用振動器對象:這將導致設備在指定的持續時間內振動。 許可要求通過上述技術,您可以創建在您的Android應用程序中自定義振動,以...
    程式設計 發佈於2025-02-19
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在java中的多個返回類型:一個誤解介紹,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但是,情況確實如此嗎? 通用方法:拆開神秘 [方法僅具有單一的返回類型。相反,它採用機制,如鑽石符號“ ”。 分解方法簽名: :本節定義了一個通用類型參數,E。它表示該方法接受了擴展foo類...
    程式設計 發佈於2025-02-19
  • 為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    mySQL錯誤#1089:錯誤的前綴鍵錯誤descript 理解prefix keys primary鍵(movie_id(3))primary鍵(Movie_id) primary鍵(Movie_id) primary鍵(Movie_id) > `這將在整個Movie_ID列上建立標...
    程式設計 發佈於2025-02-19
  • 如何在Java字符串中有效替換多個子字符串?
    如何在Java字符串中有效替換多個子字符串?
    Exploiting Regular ExpressionsA more efficient solution involves leveraging regular expressions.正則表達式允許您定義復雜的搜索模式並在單個操作中執行文本轉換。 示例使用接下來,您可以使用匹配器查找令牌的...
    程式設計 發佈於2025-02-19
  • 如何干淨地刪除匿名JavaScript事件處理程序?
    如何干淨地刪除匿名JavaScript事件處理程序?
    element.addeventlistener(event,function(){/要解決此問題,請考慮將事件處理程序存儲在中心位置,例如頁面的主要對象,請考慮將事件處理程序存儲在中心位置,否則無法清理匿名事件處理程序。 。這允許在需要時輕鬆迭代和清潔處理程序。
    程式設計 發佈於2025-02-19
  • 如何限制動態大小的父元素中元素的滾動範圍?
    如何限制動態大小的父元素中元素的滾動範圍?
    在交互式界面中實現垂直滾動元素的CSS高度限制 考慮一個佈局,其中我們具有與可滾動的映射div一起移動的subollable map div用戶的垂直滾動,同時保持其與固定側邊欄的對齊方式。但是,地圖的滾動無限期擴展,超過了視口的高度,阻止用戶訪問頁面頁腳。 可以限制地圖的滾動,我們可以利用CS...
    程式設計 發佈於2025-02-19

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3