博客 / 詳情

返回

UV離線遷移Python環境步驟

Linux向Windows遷移

1. 在Ubuntu上準備離線包
# 1.生成項目鎖文件(確保版本一致)
uv lock
# 2. 生成依賴清單
uv pip compile pyproject.toml -o requirements.txt
# 3.下載所有依賴的離線安裝包
pip download -r requirements.txt -d ./win_amd64 --python-version 3.12 --platform win_amd64 --only-binary=:all:
2. 傳輸文件到離線Windows

首先要確保Windows平台已經安裝了uv和對應的python版本(要與Linux項目中所用的python版本相同)。然後將離線包和項目中的pyproject.toml到Windows環境中去,接着初始化項目。

uv init project-name

項目初始化完成後,複製Linux項目中的pyproject.toml中的dependencies包名稱到新的項目中。
image.png
然後安裝依賴包。

uv sync -f .\win_amd64\ --no-index

-f 等同於--find-link,指定依賴包的所在的目錄
--no-index表示通過f指定的目錄安裝依賴包。

驗證

通過uv run運行項目中py文件,驗證是否安裝成功。

注意點

在使用win平台離線安裝依賴包時,可能會報No sollution found when resolving dependencies這個錯誤,
image.png
上圖示例是在安裝tqdm的過程中出現的,意思是tqdm安裝依賴colorama,但是cororama沒有找到。
造成的原因是在第一步導出依賴包到requirements.txt中,沒有包含colorama包,具體原因我也不清楚。
解決辦法就是手動在requirements.txt文件中,手動添加這個包就行了,然後再下載所有的依賴包。

公眾號

image.png
更多優秀內容敬請關注本公眾號Code牛馬!!!

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.