虛擬環境管理

虛擬環境?

在使用 Python 時我們一般使用“pip install 第三方包名”來安裝第三方包,但是由于pip的特性,系統只能安裝每個包的一個版本。而在實際開發中,可能同時開發多個項目,如:上圖有三個項目;每個項目需要不同版本的包;此時可以通過虛擬環境來進行管理。?

虛擬環境介紹

虛擬環境就是虛擬出來的一個隔離的Python環境,每個項目都可以有自己的虛擬環境,用pip安裝各自的第三方包,不同項目之間也不會存在沖突。

虛擬環境安裝

以Windows電腦為例,按住win+R鍵,會彈出來運行提示框,在此輸入 cmd,按確定打開(也可以用其他方式打開命令提示符,如:直接點擊命令提示符)

打開后輸入下面代碼并按回車

pip install virtualenv

如果安裝過程中出錯,則可以嘗試切換源重新下載,代碼如下:

pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

下圖并非安裝過程圖(因為我已經安裝了,此時彈出提示詢問我是否更新;若已經安裝可以忽略)?

接著打開D盤,在其中新建一個自己能看懂的表示虛擬環境的文件夾,如此處我命名為pythonVirtualEnvironment

建立好文件夾點擊上方路徑輸入cmd并按回車(此方法可以快速到達命令提示符想要到的位置)

?打開后出現如下畫面(可以看到此時路徑已經是我們安裝的位置),輸入下面代碼

virtualenv 項目名

項目名可以任取,此處我取項目名為“tank_env”?

按回車后即可創建虛擬環境

?此時打開目錄可以看到已經新建了項目“tank_env”

接著可以打開目錄查看里面的文件

lib為安裝第三方包存儲的位置,Scipts中包含激活虛擬環境、退出虛擬環境、pip等文件,因此想要激活虛擬環境必須先切換到Scripts文件夾中(可以用之前的方法,此處我直接用doc命令進入)

?輸入“activate”,可以看到此時已經成功激活進入項目中

輸入 pip list 可以看到目前擁有的相關版本

輸入?pip install pymysql 測試安裝(可以從下圖看到已經安裝成功)

其他相關操作?

刪除虛擬環境直接刪除對應的文件夾即可

切換虛擬環境可以用doc命令切換到對應的虛擬環境中,然后輸入activate即可

退出虛擬環境命令:deactivate

pycharm使用虛擬環境

在創建項目時創建虛擬環境并使用

?打開pycharm(此處我已經打開項目),點擊左上角file-New Project

輸入新項目的名稱(在Name對應表單項,選擇建立項目的位置-Location,這兩個可以默認),然后點擊 Custom environment,在點擊 Generate new,選擇對應python解釋器版本,然后選擇項目位置即可(可以看到項目位置默認會在 .venv目錄下,即默認會在根目錄下),然后點擊Create即可。

使用已經存在的虛擬環境?

注意:若系統沒有識別虛擬環境,需要自己手動指定虛擬環境的位置。

此時可以點擊file-Settings-Project:項目名(根據自己的項目名)-Python Interpreter

可以看到次數下面展示了我們項目中已有的第三方庫,上面Python Interpreter 為本項目使用的解釋器,首先點擊下拉小三角,可以看到所有的python環境;若系統未識別,可以點擊Add Interpreter-Add Local Interpreter?即可添加虛擬環境

選擇Virtualenv Envi...,選擇 new為新建虛擬環境,選擇Existing為使用已經存在的虛擬環境。

點擊右邊“三個點”(下圖)手動指定虛擬環境位置?

此處我以剛才新建的虛擬環境為例,找到Scripts下的pytheon.exe點擊OK即可,后面也是一直點確定即可。

VSCode使用虛擬環境

打開VS Code點擊Ctrl+shift鍵+A打開命令面板輸入 Select Interpreter 即可查看當前解釋器

對于以后項目比較多的情況,使用這種方式比較慢,可以點擊左下角小齒輪,再點擊設置

在搜索框輸入 python venv Path

在下面表單項中輸入虛擬環境的路徑,我的是在D:\creation\PythonStudy\pythonVirtualEnvironment,然后點擊上方 × 關閉設置,然后Ctrl+shift鍵+A打開命令面板輸入 Select Interpreter即可看到此時已經成功識別

?若無效,則重啟一下VS Code即可

虛擬環境測試

可以切換到虛擬環境進行測試,新建一個test.py文件,輸入 print("Hello VS Code"),右鍵-運行-在終端窗口運行,可以看到運行成功。

若出現錯誤“無法加載文件...因為在此系統上禁止運行腳本”時,可以在VS Code終端窗口命令行運行 ser-ExcutionPolicy Remotesigned,若仍然顯示權限不足錯誤,可以在命令提示符右鍵-以管理員身份打開運行 ser-ExcutionPolicy Remotesigned,然后輸入?Y 并回車即可。再重新打開 VS Code運行即可。

虛擬環境管理工具

鑒于 virtualenv 對虛擬環境管理時要加很多命令,切換盤符等,相對比較麻煩,可以采用 virtualenvwrapper 來管理,這樣更方便。virtualenvwrapper 提供了一系列命令使得管理虛擬環境變得很便利,它會把所有虛擬環境都放在一個地方。

安裝virtualenvwrapper

在命令提示符處右鍵-以管理員身份運行,輸入下面代碼(以Windows為例)

pip install virtualenvwrapper-win

可以看到此時已經安裝完畢。?

注意: 默認虛擬環境會安裝到用戶的家目錄,因此設置 WORKON_HOME 到環境變量中可以解決。

首先負責虛擬環境的安裝目錄(我的是在D:\creation\PythonStudy\pythonVirtualEnvironment),然后找到電腦上的此電腦圖標,右鍵—單擊“屬性”打開后,點擊“高級系統設置”,點擊“環境變量”,在用戶變量下方點擊新建

變量名輸入“WORKON_HOME”,變量值為剛才復制的路徑

全部點擊確定即可。此時再重新打開命令提示符,此時不需要切換盤符,在任意位置輸入“mkvirtualenv CSDN_env”?(此處以CSDN_env為例),然后按回車鍵即可,新建CSDN_env虛擬環境(如下圖)。

常用命令

創建虛擬環境

mkvirtualenv 虛擬環境名

激活虛擬環境

workon 虛擬環境名

?退出虛擬環境

deactivate

?刪除虛擬環境

rmvirtualenv 虛擬環境名

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37942.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37942.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

django學習入門系列之第三點《BootSrap初了解》

文章目錄 初識BootStrap往期回顧 初識BootStrap BootSrap是什么? 是別人幫我們已寫好的CSS樣式,我們如果想要使用這個BootSrap: 下載BootStrap使用 在頁面上引入BootStrap編寫HTML時,按照BootStrap的規定來編寫 自定制 官網&…

【UE5.1】Chaos物理系統基礎——02 場系統的應用

目錄 步驟 一、運用臨時場(外部張力)破裂幾何體集 二、使用構造場固定幾何體集 步驟 在上一篇中(【UE5.1】Chaos物理系統基礎——01 創建可被破壞的物體)我們已經創建了可被破碎的幾何體集,在最后我們防止幾何體集…

微信小程序簡歷Demo

微信小程序簡歷Demo 使用介紹最后獲取源碼 bilibili視頻介紹 使用介紹 使用微信小程序實現的一個簡歷實現Demo 拖動馬里奧,到指定Name下方 向上頂就可以顯示對應的簡歷樣式 點擊頭像可撥打電話 點擊信息處可顯示當前位置 最后 這是一個簡單并且有趣的微信小程…

Renesas MCU使用SCI_I2C驅動OLED

目錄 概述 1 軟硬件 1.1 軟件版本信息 1.2 OLED屏幕 1.2.1 OLED簡介 1.2.2 SSD1306介紹 1.2.3 0.9寸OLED模塊介紹 2 FSP配置項目 2.1 配置項目參數 2.2 生成項目文件架構 3 代碼實現 3.1 I2C的庫函數 3.1.1 R_SCI_I2C_Open() 3.1.2 R_SCI_I2C_Read() 3.1.3 R_SCI_…

谷粒商城篇章10 -- P262-P291/P295-P310 -- 訂單服務(支付)【分布式高級篇七】

目錄 1 頁面環境搭建 1.1 靜態資源上傳到nginx 1.2 SwitchHosts增加配置 1.3 網關配置 1.4 訂單模塊基礎配置 1.4.1 引入 thymeleaf 依賴 1.4.2 application.yml配置 1.4.3 bootstrap.properties配置 1.4.4 開啟nacos注冊發現和遠程調用 1.5 修改各個頁面的靜態資源路…

windows電腦開發ios的p12證書申請流程

很多同學在做ios打包的時候,發現ios打包需要一個p12格式的證書和一個證書profile文件,那么ios開發就一定需要使用mac電腦來申請ios證書嗎?其實申請ios證書并不一定需要mac電腦,因為證書是一個通用的技術,使用普通的ssl…

Perl 語言開發(二):變量與數據類型

目錄 1. 變量的基本概念 1.1 標量變量 1.2 數組變量 1.3 哈希變量 2. 數據類型詳解 2.1 標量數據類型 2.1.1 數字 2.1.2 字符串 2.2 數組數據類型 2.2.1 數組操作 2.3 哈希數據類型 2.3.1 哈希操作 3. 變量的作用域與生存期 3.1 全局變量 3.2 局部變量 3.3 詞法…

JavaScript將參數傳遞給事件處理程序

本篇文件我們將實現導航欄中,選中時候,會將您選中的進行高亮顯示; ● 首先我們來獲取我們想要的HTML元素 const nav document.querySelector(.nav);● 接著我們來寫選中的高亮顯示 nav.addEventListener(mouseover, function (e) { //鼠…

主干網絡篇 | YOLOv5/v7 更換主干網絡之 ShuffleNetv2 | 高效CNN架構設計的實用指南

主干網絡篇 | YOLOv5/v7 更換主干網絡之 ShuffleNetv2 | 高效CNN架構設計的實用指南 1. 簡介 近年來,深度卷積神經網絡(CNN)在圖像識別、目標檢測等領域取得了巨大進展。然而,隨著模型復雜度的不斷提升,模型訓練和部…

申請一張含100個域名的證書-免費SSL證書

挑戰一下,申請一張包含100個域名的證書 首先,我們訪問來此加密網站,進入登錄頁面,輸入我的賬號密碼。 登錄后,咱們就可以開始申請證書,首先說一下,咱賬號是SVIP哦,只有SVIP才可以申…

記一次EasyExcel的錯誤使用導致的頻繁FullGC

記一次EasyExcel的錯誤使用導致的頻繁FullGC 一、背景描述二、場景復現三、原因分析四、解決方案五、思考復盤 一、背景描述 繁忙的校招結束了,美好的大學四年也結束了,作者也有10個月沒有更新了。拿到心儀的offer之后也開始了苦B的打工生活。 最近接到…

Python海量數據處理腳本大集合:pyWhat

pyWhat:精簡海聯數據,直達數據弱點要害- 精選真開源,釋放新價值。 概覽 pyWhat是Github社區上一款比較實用的開源Python腳本工具。它能夠快速提取信息中的 IP 地址、郵箱、信用卡、數字貨幣錢包地址、YouTube 視頻等內容。當你遇到了一串莫名…

【golang】go mod私有倉庫配置

文章目錄 Golang版本控制go mod使用私有倉庫(gitlab)依賴設置配置代碼托管站點Go mod尋找代碼倉庫原理使用代理實現代碼托管站點訪問 Golang版本控制 go version v1.22.0 當我們新建一個go項目時,在項目根目錄下執行go mod init可以初始化go.mod文件用于管理包依賴。…

Spring Data與多數據源配置

Spring Data與多數據源配置 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!今天我們來探討如何在Spring Data中配置和使用多個數據源。 在現代應用程序中&…

計算機相關術語科普之什么叫網關(Gateway)

網關(Gateway)是一個在計算機網絡中起到關鍵作用的設備或系統,它扮演著網絡間連接器或協議轉換器的角色。 一、定義與功能 1)定義: 網關是在不同網絡之間實現互連的復雜設備,僅用于兩個高層協議不同的網…

【PYG】Planetoid中邊存儲的格式,為什么打印前十條邊用edge_index[:, :10]

edge_index 是 PyTorch Geometric 中常用的表示圖邊的張量。它通常是一個形狀為 [2, num_edges] 的二維張量,其中 num_edges 表示圖中邊的數量。每一列表示一條邊,包含兩個節點的索引。 實際上這是COO存儲格式,官方文檔里也有寫,…

Web 品質標準

Web 品質標準 引言 隨著互聯網的快速發展,Web應用已經滲透到我們生活的方方面面。為了確保Web應用的質量,提高用戶體驗,Web品質標準應運而生。這些標準涵蓋了多個方面,包括性能、安全性、可訪問性、用戶體驗等。本文將詳細介紹這些標準,并探討它們在實際開發中的應用。 …

上位機圖像處理和嵌入式模塊部署(mcu 項目1:固件編寫)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing 163.com】 說完了上位機的開發,接下來就是固件的開發。前面我們說過,目前使用的開發板是極海apm32f103的開發板。它自身包含了iap示例…

一些迷你型信息系統

只有一個表,比較簡單易用; 1 博物館信息查詢系統 信息錄入,瀏覽,添加,更新,刪除; 下載, https://download.csdn.net/download/bcbobo21cn/89505217

中國網絡安全審查認證和市場監管大數據中心數據合規官CCRC-DCO

關于CCRC-DCO證書的頒發機構,它是由中國網絡安全審查認證與市場監管大數據中心(簡稱CCRC)負責。 該中心在2006年得到中央機構編制委員會辦公室的批準成立,隸屬于國家市場監督管理總局,是其直轄的事業單位。 依據《網絡…