使用venv重建python虛擬環(huán)境的步驟實(shí)現(xiàn)
venv可以創(chuàng)建彼此隔絕的Python環(huán)境,我們能夠把同一個軟件包的不同版本分別安裝到不同的環(huán)境里面,這樣就不會產(chǎn)生沖突了。這意味著能夠在同一臺電腦上面給不同的項(xiàng)目創(chuàng)建各自的環(huán)境,并在里面安裝它們所需要的軟件包版本。為了達(dá)到這樣的效果,venv工具會把這些軟件包以及它們所依賴的其他軟件包都專門安裝到單獨(dú)的目錄結(jié)構(gòu)里面,使得多個環(huán)境之間不會發(fā)生沖突。這種機(jī)制,也讓我們可以把項(xiàng)目所要求的環(huán)境在其他電腦上面重新建立起來,令程序能夠可靠地運(yùn)行,而不會出現(xiàn)意外的問題。
1.創(chuàng)建虛擬環(huán)境myproject;
python -m venv myproject
2.激活虛擬環(huán)境;
cd myproject Scripts\activate
3.查看虛擬環(huán)境的版本信息
python --version Python 3.12.7 pip --version pip 24.2 from D:\SourceCode\myproject\Lib\site-packages\pip (python 3.12)
- 關(guān)閉當(dāng)前虛擬環(huán)境
Scripts\deactivate.bat
5.安裝numpy
pip install numpy Collecting numpy Downloading numpy-2.3.1-cp312-cp312-win_amd64.whl.metadata (60 kB) Downloading numpy-2.3.1-cp312-cp312-win_amd64.whl (12.7 MB)
6.查看環(huán)境中的軟件包
pip list Package Version ------- ------- numpy 2.3.1 pip 24.2
7.將當(dāng)前環(huán)境安裝的軟件包信息保存到requirements.txt文件中;
pip freeze > requirements.txt
8.查看文件內(nèi)容
>more requirements.txt numpy==2.3.1
9.創(chuàng)建新的環(huán)境
python -m venv otherproject
10.激活環(huán)境并查看已經(jīng)安裝的軟件包
cd otherproject Scripts\activate python -m pip list Package Version ------- ------- pip 24.2
11.安裝文件中的軟件包
python -m pip install -r ..\myproject\requirements.txt Collecting numpy==2.3.1 (from -r ..\myproject\requirements.txt (line 1)) Using cached numpy-2.3.1-cp312-cp312-win_amd64.whl.metadata (60 kB) Using cached numpy-2.3.1-cp312-cp312-win_amd64.whl (12.7 MB) Installing collected packages: numpy Successfully installed numpy-2.3.1
12.查看環(huán)境中的軟件包信息;
python -m pip list Package Version ------- ------- numpy 2.3.1 pip 24.2
到此這篇關(guān)于使用venv重建python虛擬環(huán)境的步驟實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)venv重建python虛擬環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python利用winreg生成桌面路徑及實(shí)現(xiàn)掃描二維碼圖片返回相關(guān)信息
這篇文章主要介紹了python生成桌面路徑及實(shí)現(xiàn)掃描二維碼圖片返回相關(guān)信息,winreg是python的一個標(biāo)準(zhǔn)庫,用來對windows注冊表的操作,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-06-06
Python微信企業(yè)號開發(fā)之回調(diào)模式接收微信端客戶端發(fā)送消息及被動返回消息示例
這篇文章主要介紹了Python微信企業(yè)號開發(fā)之回調(diào)模式接收微信端客戶端發(fā)送消息及被動返回消息的方法,涉及Python微信企業(yè)號回調(diào)模式消息響應(yīng)機(jī)制相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
python常規(guī)方法實(shí)現(xiàn)數(shù)組的全排列
這篇文章主要介紹了python常規(guī)方法實(shí)現(xiàn)數(shù)組的全排列,實(shí)例分析了全排列的概念及Python常規(guī)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-03-03
淺談python socket函數(shù)中,send與sendall的區(qū)別與使用方法
下面小編就為大家?guī)硪黄獪\談python socket函數(shù)中,send與sendall的區(qū)別與使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng)
本文主要介紹了如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解
這篇文章主要介紹了使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解,該示例包括生成數(shù)據(jù)集、為數(shù)據(jù)集選擇合適的機(jī)器學(xué)習(xí)模型、構(gòu)建、配置和訓(xùn)練它,最后解釋結(jié)果,即混淆矩陣,需要的朋友可以參考下2022-06-06

