欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python虛擬環(huán)境創(chuàng)建和使用方法(使用自帶的venv模塊)

 更新時(shí)間:2024年12月31日 10:34:13   作者:peanutwang  
這篇文章主要如何在Python中使用虛擬環(huán)境,包括創(chuàng)建、激活、使用、生成requirements.txt文件、卸載包和刪除虛擬環(huán)境,虛擬環(huán)境有助于隔離項(xiàng)目依賴(lài),避免版本沖突,并便于部署,需要的朋友可以參考下

1. 安裝虛擬環(huán)境工具

從 Python 3.3 開(kāi)始,Python 自帶了 venv 模塊,無(wú)需額外安裝。你可以直接使用它來(lái)創(chuàng)建虛擬環(huán)境。

2. 創(chuàng)建虛擬環(huán)境

2.1 使用 venv 創(chuàng)建虛擬環(huán)境

使用以下命令創(chuàng)建虛擬環(huán)境。這里我使用了 venv 來(lái)創(chuàng)建虛擬環(huán)境,并且命名為 venv,你也可以選擇任何其他名稱(chēng)。

python -m venv myvenv

  • python -m venv myvenv:這條命令會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為 myvenv 的虛擬環(huán)境和文件夾。
  • 如果你有多個(gè) Python 版本,你可能需要指定 Python 版本,如 python3.8 或 python3,以確保使用正確的版本。

2.2 查看虛擬環(huán)境文件

虛擬環(huán)境創(chuàng)建后,會(huì)在當(dāng)前目錄下生成一個(gè) myvenv 文件夾。里面包含了虛擬環(huán)境所需的文件和目錄結(jié)構(gòu):

  • bin:包含虛擬環(huán)境的可執(zhí)行文件(如 python)。
  • lib:包含虛擬環(huán)境的庫(kù)文件。
  • include:包含用于編譯 C 擴(kuò)展模塊的頭文件。
  • Scripts(Windows):包含 activate.bat 等腳本。

3. 激活虛擬環(huán)境(Windows下)

  • .\myvenv\Scripts\activate

    執(zhí)行后,你會(huì)看到命令行前面出現(xiàn)虛擬環(huán)境的名稱(chēng) (myvenv),表示虛擬環(huán)境已經(jīng)被激活。

  • 激活后,你會(huì)看到命令行前面加上 (myvenv),這表示當(dāng)前已經(jīng)進(jìn)入虛擬環(huán)境。

  • 或者進(jìn)入myvenv目錄,運(yùn)行Scripts\activate

4. 使用虛擬環(huán)境

當(dāng)虛擬環(huán)境激活后,你可以在虛擬環(huán)境中安裝和管理 Python 包。所有通過(guò) pip 安裝的包只會(huì)影響當(dāng)前虛擬環(huán)境,而不會(huì)影響全局的 Python 安裝。

4.1 安裝依賴(lài)包

你可以在虛擬環(huán)境中使用 pip 來(lái)安裝你需要的依賴(lài)包:

pip install <package_name> 

4.2 查看安裝的包

你可以使用 pip list 查看虛擬環(huán)境中安裝的所有包:

pip list 

4.3 卸載包

如果你不再需要某個(gè)包,可以使用 pip uninstall 卸載它:

pip uninstall <package_name>

5. 生成 requirements.txt

requirements.txt 文件是記錄項(xiàng)目依賴(lài)包的常見(jiàn)方式,通常用于分享和復(fù)現(xiàn)環(huán)境。

5.1 創(chuàng)建 requirements.txt

你可以使用 pip freeze 命令生成當(dāng)前虛擬環(huán)境的依賴(lài)包列表,并將其保存到 requirements.txt 文件中:

pip freeze > requirements.txt

該命令會(huì)將虛擬環(huán)境中所有已安裝的包及其版本記錄到 requirements.txt 文件中。

5.2 安裝 requirements.txt 中的依賴(lài)

當(dāng)其他人獲取到你的項(xiàng)目代碼時(shí),他們可以使用 requirements.txt 安裝項(xiàng)目所需的所有依賴(lài):

pip install -r requirements.txt 

6. 退出虛擬環(huán)境

當(dāng)你完成工作后,可以通過(guò)以下命令退出虛擬環(huán)境:

deactivate

退出后,你的命令行會(huì)回到系統(tǒng)的默認(rèn) Python 環(huán)境。

7. 刪除虛擬環(huán)境

如果你不再需要某個(gè)虛擬環(huán)境,可以刪除它。只需要?jiǎng)h除包含虛擬環(huán)境的文件夾即可(通常是 venv 文件夾)。

8. 使用虛擬環(huán)境的好處

  • 隔離依賴(lài):每個(gè)項(xiàng)目都有自己的依賴(lài)包,避免版本沖突。
  • 干凈的工作環(huán)境:不同項(xiàng)目之間的庫(kù)版本不會(huì)互相影響。
  • 便于部署:通過(guò) requirements.txt 文件,你可以輕松地為其他開(kāi)發(fā)者或生產(chǎn)環(huán)境部署項(xiàng)目。

9.Python IDLE Shell 使用虛擬環(huán)境

Python IDLE Shell 可以使用虛擬環(huán)境,但設(shè)置起來(lái)稍微有點(diǎn)不同,因?yàn)?IDLE 默認(rèn)啟動(dòng)的是系統(tǒng) Python 環(huán)境。要在 IDLE 中使用虛擬環(huán)境,你需要手動(dòng)指定虛擬環(huán)境中的 Python 解釋器。

myenv\Scripts\python.exe -m idlelib.idle

這樣,IDLE 將會(huì)啟動(dòng),并使用虛擬環(huán)境中的 Python 解釋器。你可以在 IDLE 中執(zhí)行代碼,并確保它使用的是虛擬環(huán)境中安裝的依賴(lài),而不是全局 Python 環(huán)境中的庫(kù)。

注意:在IDLE沒(méi)有關(guān)閉之前,不能安裝其他包。因?yàn)轱@示IDLE的時(shí)候,命令還在執(zhí)行。

檢查 IDLE 是否使用虛擬環(huán)境

在 IDLE 中,你可以通過(guò)運(yùn)行以下命令來(lái)檢查當(dāng)前 Python 環(huán)境是否是虛擬環(huán)境:

import sys 
print(sys.executable)

總結(jié) 

到此這篇關(guān)于Python虛擬環(huán)境創(chuàng)建和使用方法的文章就介紹到這了,更多相關(guān)Python虛擬環(huán)境創(chuàng)建和使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中seaborn庫(kù)之countplot的數(shù)據(jù)可視化使用

    Python中seaborn庫(kù)之countplot的數(shù)據(jù)可視化使用

    在Python數(shù)據(jù)可視化中,seaborn較好的提供了圖形的一些可視化功效。本文詳細(xì)的介紹了Python中seaborn庫(kù)之countplot的數(shù)據(jù)可視化使用,感興趣的可以了解一下
    2021-06-06
  • Python機(jī)器學(xué)習(xí)利用隨機(jī)森林對(duì)特征重要性計(jì)算評(píng)估

    Python機(jī)器學(xué)習(xí)利用隨機(jī)森林對(duì)特征重要性計(jì)算評(píng)估

    本文是對(duì)隨機(jī)森林如何用在特征選擇上做一個(gè)簡(jiǎn)單的介紹。隨機(jī)森林非常簡(jiǎn)單,易于實(shí)現(xiàn),計(jì)算開(kāi)銷(xiāo)也很小,更令人驚奇的是它在分類(lèi)和回歸上表現(xiàn)出了十分驚人的性能
    2021-10-10
  • Python 保存加載mat格式文件的示例代碼

    Python 保存加載mat格式文件的示例代碼

    這篇文章主要介紹了Python 保存加載mat格式文件的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python初學(xué)之用戶(hù)登錄的實(shí)現(xiàn)過(guò)程(實(shí)例講解)

    python初學(xué)之用戶(hù)登錄的實(shí)現(xiàn)過(guò)程(實(shí)例講解)

    下面小編就為大家分享一篇python初學(xué)之用戶(hù)登錄的實(shí)現(xiàn)過(guò)程(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Python+Scipy實(shí)現(xiàn)自定義任意的概率分布

    Python+Scipy實(shí)現(xiàn)自定義任意的概率分布

    Scipy自帶了多種常見(jiàn)的分布,如正態(tài)分布、均勻分布、二項(xiàng)分布、多項(xiàng)分布、伽馬分布等等,還可以自定義任意的概率分布。本文將為大家介紹如何利用Scipy自定義任意的概率分布,感興趣的可以了解下
    2022-08-08
  • 關(guān)于Python OS模塊常用文件/目錄函數(shù)詳解

    關(guān)于Python OS模塊常用文件/目錄函數(shù)詳解

    os模塊是操作系統(tǒng)接口模塊,提供了一些方便使用操作系統(tǒng)相關(guān)功能函數(shù),這里介紹下os模塊中對(duì)于文件/目錄常用函數(shù)和使用方法。感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)實(shí)戰(zhàn)案例

    Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)實(shí)戰(zhàn)案例

    這篇文章主要介紹了Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)案例,結(jié)合具體實(shí)例形式分析了Python基于selenium庫(kù)的數(shù)據(jù)抓取及mysql交互相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • 詳解如何使用Python提取視頻文件中的音頻

    詳解如何使用Python提取視頻文件中的音頻

    在多媒體處理中,有時(shí)我們需要從視頻文件中提取音頻,本文為大家整理了幾種使用Python編程語(yǔ)言提取視頻文件中的音頻的方法,大家可以根據(jù)需要進(jìn)行選擇
    2025-03-03
  • Python 函數(shù)那不為人知的一面

    Python 函數(shù)那不為人知的一面

    通常我們定義一個(gè)函數(shù),然后調(diào)用該函數(shù)時(shí),函數(shù)相關(guān)的代碼才開(kāi)始執(zhí)行。可是很多人并不知道,當(dāng)我們定義函數(shù)時(shí),一些代碼就開(kāi)始執(zhí)行了。今天就來(lái)說(shuō)說(shuō)函數(shù)這個(gè)不為人知的一面
    2021-11-11
  • pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn)

    pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn)

    在數(shù)據(jù)處理和分析中,Pandas是一個(gè)非常強(qiáng)大的Python庫(kù),本文主要介紹了pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04

最新評(píng)論