環(huán)境搭建及使用)
一、什么是Python的虛擬環(huán)境Python 虛擬環(huán)境Virtual Environment是一個(gè)獨(dú)立隔離的 Python 運(yùn)行環(huán)境它允許用戶在不同項(xiàng)目中使用不同的 Python 版本和依賴庫(kù)而不會(huì)相互影響。二、venv 介紹一介紹實(shí)現(xiàn)Python的虛擬環(huán)境有很多種方式本文主要基于Python自帶 venv工具來展開介紹。venv 是Python用來創(chuàng)建和管理虛擬環(huán)境的模塊python 3.3 以上版本自帶 venv該模塊提供用來存放Python腳本以及安裝的第三方模塊模塊里的環(huán)境和本機(jī)是完全隔離的也就是說你在venv下通過pip安裝的Python第三方模塊不會(huì)出現(xiàn)在你本機(jī)的環(huán)境下。二venv 作用python的虛擬環(huán)境可以使一個(gè)python程序擁有獨(dú)立的庫(kù)library和解釋器interpreter。三、venv使用詳解一環(huán)境準(zhǔn)備使用 python --version 查看python的版本。PS E:\application\pycharm\localproject\manager python --version Python 3.12.4 PS E:\application\pycharm\localproject\manager二主要使用方式1.創(chuàng)建虛擬環(huán)境#推薦在項(xiàng)目根目錄執(zhí)行下面命令創(chuàng)建了一個(gè)名為.manager的虛擬環(huán)境 PS E:\application\pycharm\localproject\manager python -m venv .manager2.啟用虛擬環(huán)境#windows 執(zhí)行完前面會(huì)出現(xiàn)(.manager) PS E:\application\pycharm\localproject\manager .\.manager\Scripts\activate (.manager) PS E:\application\pycharm\localproject\manager #linux source ./.manager/Scripts/activate3.退出虛擬環(huán)境(.manager) PS E:\application\pycharm\localproject\manager deactivate PS E:\application\pycharm\localproject\manager4.刪除虛擬環(huán)境謹(jǐn)慎# 直接刪除環(huán)境目錄即可 rm -rf .manager # Linux/macOS rd /s /q .manager # Window5.安裝與管理依賴包# 安裝指定版本指定庫(kù) pip install numpy2.5.1 #列出當(dāng)前環(huán)境下安裝有那些依賴包 pip list # 導(dǎo)出依賴清單 pip freeze requirements.txt # 根據(jù)清單安裝 一般在新環(huán)境中執(zhí)行 pip install -r requirements.txt #pip一些相關(guān)的命令 # 臨時(shí)使用清華源 pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple # 永久配置寫入配置 pip config set global.index-url 鏡像源 永久更換鏡像源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #下載時(shí)展示詳細(xì)信息 pip install -v 包名-v 顯示詳細(xì)日志 #顯示包的詳細(xì)信息并列出該包安裝的所有文件 pip show -f 包名 #卸載時(shí)自動(dòng)確認(rèn)跳過詢問適合批量卸載腳本 pip uninstall -y 包名 #查看當(dāng)前所有生效的配置項(xiàng) pip config debug #樹形顯示依賴關(guān)系 pipdeptree #遷移環(huán)境到離線機(jī)器 1.先下載所有包 1pip freeze requirements.txt 2pip download -d ./offline_packages -r requirements.txt 下載所有包 2.到目標(biāo)服務(wù)器進(jìn)行安裝 1拷貝到離線機(jī)器后執(zhí)行 pip install --no-index --find-links ./offline_packages -r requirements.txt