python虛擬環境遷移

2021-10-06 21:29:17 字數 806 閱讀 7930

之前我們介紹了如何安裝及使用python虛擬環境。在開發過程中如果我們想在其他電腦上新建和當前使用的虛擬環境一致的虛擬環境,當然,我們可以一條條的執行pip命令進行安裝,但是如果我們以來十幾個安裝包,想想就頭大了。那我們該怎麼辦呢。以易用性著稱的python當然會給出好的解決方案,僅需幾行命令我們就可以實現將現有的虛擬環境就進行備份和還原。這裡我們考慮兩種情況,一種是新建虛擬環境的那台主機可以聯網,一種是新建虛擬環境的那台主機不能聯網。

其實,我們要做的事情十分簡單,就是將我們正在使用的虛擬環境進行一次備份和還原。當新建虛擬環境的那台主機可以聯網時,我們只需要將我們已經正在使用的虛擬環境已經安裝的依賴列表匯出乙份,然後再在新的主機上將列表中的進行安裝就可以了。

首先是在原來的主機上的虛擬環境下執行:

pip freeze > packages.txt  #匯出使用whls清單
這裡有興趣的同學可以了解一下pip list和pip freeze的區別。

當我們新的主機沒有辦法聯網時就需要我們在可以在我們原來的主機上執行如下命令:

pip download -d  whls  -r requirements.txt
我們需要先在在新的主機上解壓我們的whls壓縮包,然後啟用新建的虛擬環境,並且執行下面的命令:

pip install --no-index --find-links=whls -r requirements.txt #離線安裝
這裡因為新的主機是不能聯網的,所以我們增加了--no-index說明這是離線安裝,並且指明了查詢安裝包的離線目錄。

python虛擬環境遷移

進入原虛擬環境env1,然後執行pip freeze requirements.txt將包依賴資訊儲存在requirements.txt檔案中。把上面的requirements.txt檔案剪下到env2的根目錄下。進入虛擬環境env2,終端執行 pip install r requirements....

python虛擬環境遷移方法

python虛擬環境遷移 注意事項 直接將虛擬環境複製到另一台機器,直接執行是會有問題的。那麼可以採用以下辦法 思路 將機器1虛擬環境下的包資訊打包,之後到機器2上進行安裝 有兩種情況要考慮,機器2無網路和有網路情況 無網,證明無法 安裝包,那麼就需要在機器1將包,整體打包成.whl,然後到機器2安...

python怎麼遷移 python虛擬環境遷移方法

python虛擬環境遷移 注意事項 直接將虛擬環境複製到另一台機器,直接執行是會有問題的。那麼可以採用以下辦法 思路 將機器1虛擬環境下的包資訊打包,之後到機器2上進行安裝 機器1 1.首先在cmd命令列下,啟用虛擬環境 2.在專案目錄下新建乙個whls資料夾 用來儲存我們依賴包 然後在虛擬環境cm...