pipenv + 離線移植專案 遇到的問題

fffuzera發表於2024-09-09

由於即將移植的裝置沒有網路,像pipenv install -r requirements.txtpipenv install --dev這種需要使用網路的命令就不能使用了,找資料也沒有找到什麼好的方法。
在這裡說一說我移植部署成功的做法。我又用回了pip,怪怪的感覺,感覺這樣好像就沒有必要用pipenv了。
實施步驟:
1.到專案檔案中進入虛擬環境,執行pipenv requirements > requirements.txt,在專案的當前檔案中建立一個requirement.txt,檔案包含了用到的Python和各種包的版本。
2.繼續執行pip download -d C:\xx -r requirements.txt,-d後面的資料夾用於存放所需的安裝包,一會兒離線部署的時候用的到。
3.把上述的檔案和專案的檔案複製到移動裝置裡,可以去部署了。
4.在新的裝置上裝好Python,設定好系統變數,cmd能正常使用Python後,執行命令pip install -r xx/requirements.txt --no-index --find-links xx/pakages。其中,-r後面的路徑是為了找到requirements.txt,--find-links後的路徑裡存放的剛才下載的各種安裝包。
5.透過步驟4將所需的包裝到當前Python的site-packages,這個時候開啟專案,選擇好直譯器,這樣這個專案就可以執行了。
這樣做的不足之處是,沒有為專案建立一個單獨的虛擬環境,之後在思考怎麼做會好一些吧,至少專案現在是可以正常執行了。

相關文章