Python?虛擬環(huán)境遷移到其他電腦的實(shí)現(xiàn)
一、背景介紹
在 Python 項(xiàng)目開發(fā)過程中,根據(jù)不同的項(xiàng)目場(chǎng)景,需要切換不同的 Python 版本。
因此,我們經(jīng)常會(huì)對(duì)不同的項(xiàng)目,創(chuàng)建特定的 Python 虛擬環(huán)境,實(shí)現(xiàn)項(xiàng)目環(huán)境間的“物理隔離”。
本地創(chuàng)建 Python 虛擬環(huán)境,開發(fā)測(cè)試完項(xiàng)目功能,需要部署到現(xiàn)場(chǎng)環(huán)境。
根據(jù)客戶現(xiàn)場(chǎng)環(huán)境的不同(客戶現(xiàn)場(chǎng)機(jī)器通外網(wǎng)和不通外網(wǎng)兩種情況),Python 虛擬環(huán)境遷移方式不同。
二、實(shí)現(xiàn)方案
1、虛擬環(huán)境打包
1)生成 requirements.txt
在虛擬環(huán)境的 Scripts 目錄下,輸出虛擬環(huán)境中已安裝的包名稱及版本號(hào),并記錄到 requirements.txt 文件中。
命令如下:
pip freeze > requirements.txt
生成的 requirements.txt 文件內(nèi)容如下:
2)下載本地安裝包
將本地 Python 虛擬環(huán)境中依賴的安裝包,下載并保存到指定的文件夾 packages 中。命令如下:
pip download -r requirements.txt -d packages
命令執(zhí)行成功后,可以在 Scripts 目錄下,生成 packages 文件夾。
導(dǎo)出的文件如下:
2、虛擬環(huán)境遷移
1)安裝相同版本的 Python (個(gè)人使用的是 3.8.5 版本的);
2)到新電腦上用相同版本的 Python,創(chuàng)建虛擬環(huán)境;(或者將本地的虛擬環(huán)境打包,復(fù)制到指定的機(jī)器上)
3)復(fù)制文件,將 requirements.txt 文件 和 packages文件夾,放入虛擬環(huán)境的 Scripts 文件夾下。
3、激活虛擬環(huán)境
1)本地激活(無法連接外網(wǎng)的情況下)
pip install --no-index --find-links=packages -r requirements.txt
2)聯(lián)網(wǎng)激活(可以連接外網(wǎng)的情況下)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
到此這篇關(guān)于Python 虛擬環(huán)境遷移到其他電腦的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python 虛擬環(huán)境遷移到其他電腦內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問的實(shí)現(xiàn)代碼
本文通過實(shí)例代碼給大家介紹了python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04Python DNS查詢放大攻擊實(shí)現(xiàn)原理解析
這篇文章主要介紹了Python DNS查詢放大攻擊實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10python基于Selenium的web自動(dòng)化框架
這篇文章主要介紹了python基于Selenium的web自動(dòng)化框架,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python基礎(chǔ)之函數(shù)嵌套知識(shí)總結(jié)
今天帶大家回顧python基礎(chǔ)知識(shí),文中對(duì)Python函數(shù)嵌套作了非常詳細(xì)的知識(shí)總結(jié),對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Python使用win32com實(shí)現(xiàn)的模擬瀏覽器功能示例
這篇文章主要介紹了Python使用win32com實(shí)現(xiàn)的模擬瀏覽器功能,結(jié)合實(shí)例形式分析了Python基于win32com模塊實(shí)現(xiàn)網(wǎng)頁的打開、登陸、加載等功能相關(guān)技巧,需要的朋友可以參考下2017-07-07Keras 利用sklearn的ROC-AUC建立評(píng)價(jià)函數(shù)詳解
這篇文章主要介紹了Keras 利用sklearn的ROC-AUC建立評(píng)價(jià)函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06python線程池threadpool實(shí)現(xiàn)篇
這篇文章主要為大家詳細(xì)介紹了python線程池threadpool的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04