Python?虛擬環(huán)境遷移到其他電腦的實(shí)現(xiàn)
一、背景介紹
在 Python 項(xiàng)目開(kāi)發(fā)過(guò)程中,根據(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)境,開(kāi)發(fā)測(cè)試完項(xiàng)目功能,需要部署到現(xiàn)場(chǎng)環(huán)境。
根據(jù)客戶(hù)現(xiàn)場(chǎng)環(huán)境的不同(客戶(hù)現(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)境中已安裝的包名稱(chēng)及版本號(hào),并記錄到 requirements.txt 文件中。
命令如下:
pip freeze > requirements.txt

生成的 requirements.txt 文件內(nèi)容如下:


2)下載本地安裝包
將本地 Python 虛擬環(huán)境中依賴(lài)的安裝包,下載并保存到指定的文件夾 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ú)法連接外網(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反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析
在本篇文章里小編給大家整理的是一篇關(guān)于python反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析,需要的朋友們可以學(xué)習(xí)下。2020-11-11
python中幾個(gè)常用函數(shù)的正確用法-lambda/filter/map/reduce
這篇文章主要介紹了python中幾個(gè)常用函數(shù)的正確用法,這幾個(gè)常用函數(shù)包括lambda、filter、map、reduce,本文將圍繞這幾個(gè)常用函數(shù)展開(kāi)內(nèi)容,需要的朋友可以參考一下2021-11-11
Django中和時(shí)區(qū)相關(guān)的安全問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于Django中和時(shí)區(qū)相關(guān)的安全問(wèn)題的相關(guān)資料,需要的朋友可以參考下2020-10-10
PyQt 線(xiàn)程類(lèi) QThread使用詳解
QThread是我們將要詳細(xì)介紹的第一個(gè)類(lèi)。它也是 Qt 線(xiàn)程類(lèi)中最核心的底層類(lèi)。由于 PyQt 的跨平臺(tái)特性,QThread要隱藏掉所有平臺(tái)相關(guān)的代碼。2017-07-07

