python 虛擬環境多種創建方式

【一】說明介紹

(1)什么是虛擬環境

  • 在Python中,虛擬環境(Virtual Environment)是一個獨立的、隔離的Python運行環境,它擁有自己的Python解釋器、第三方庫和應用程序。通過創建虛擬環境,可以確保項目之間的依賴關系不會相互干擾,每個項目都可以使用自己獨立的Python解釋器和第三方庫版本。

(2)虛擬環境的特點

  1. 隔離性:每個虛擬環境都是獨立的,互不影響。這意味著在一個虛擬環境中安裝的Python包不會影響其他虛擬環境或全局Python環境。
  2. 可定制性:可以根據項目的需求,為每個虛擬環境選擇特定的Python版本和安裝所需的第三方包。
  3. 可復制性:虛擬環境可以輕松地復制和遷移到其他機器上,確保在不同環境中的一致性。
  4. 易于管理:通過激活和停用虛擬環境,可以方便地切換到不同的Python項目環境。

【二】使用內置模塊venv

(1)創建虛擬環境

  • 首先打開終端(cmd),移動到想要創建虛擬環境的目錄下

image-20240511151205015

  • 創建一個專門管理虛擬環境的目錄,進入到該文件內
mkdir Virtualenv
cd Virtualenv

image-20240511152457229

  • 創建虛擬環境
    • py -3.11 -m venv .venv 這條命令用于創建虛擬環境。
      • py: 這是Windows上Python解釋器的簡短命令。
      • -3.11: 指定虛擬環境的版本,這里指定為最新的python 3.11版本。
      • -m venv: 使用Python的-m選項來運行一個庫模塊作為腳本。在這里運行venv模塊來創建虛擬環境。
      • .venv: 這是你想要創建的虛擬環境的目錄名。點號(.)前綴表示這是一個隱藏目錄,在文件資源管理器中默認情況下不可見(除非你設置了顯示隱藏文件和文件夾)。使用隱藏目錄來存放虛擬環境是一個好習慣,因為它可以讓項目目錄更加整潔。
py -3.11 -m venv .venv

(2)激活環境

  • 激活
.venv\Scripts\activate
  • 查看python
    • 退出是exit()或者crtl+z
  • 查看所有的包

image-20240511152915337

  • 退出當前虛擬環境
deactivate

image-20240511153016363

【三】使用第三方模塊Virtualenv

(1)安裝Virtualenv

  • Virtualenv是一個用于創建獨立Python環境的第三方庫。如果還沒有安裝它,可以使用pip來安裝。
pip install virtualenv
或
pip3 install virtualenv
  • 增加模塊,使虛擬環境在win上更好用
    • virtualenvwrapper-win是一個增強模塊,使得在Windows上使用虛擬環境更方便。
    • 使用以下命令安裝virtualenvwrapper-win
pip install virtualenvwrapper-win
或
pip3 install virtualenvwrapper-win

(2)編輯環境變量

  1. 直接在搜索框中搜索環境變量
  2. 新建系統變量
    1. 變量名是WORKON_HOME
    2. 變量值是你的統一管理虛擬環境的位置,我這里是
      • D:\Python\PythonProjects\Virtualenv
  3. 一直點擊確定后保存退出

image-20240511153824099

(3)創建虛擬環境

  • 一旦你安裝了virtualenv并(可選地)配置了環境變量,你就可以使用它來創建一個新的虛擬環境了。
mkvirtualenv 環境變量的名字
mkvirtualenv .testvenv
  • 如果想要指定Python解釋器的版本,你可以使用-p選項
mkvirtualenv -p python3.10 .testvenv

image-20240511154953102

(4)使用虛擬環境

  • 查看已有的虛擬環境
    • 他會查看環境變量指定的位置下的所有虛擬環境
workon
  • 進入虛擬環境
  • 查看python
    • 退出:exit()ctrl+z
  • 查看pip包
  • 退出虛擬環境: deactivate

image-20240511155408291

image-20240511155633793

【四】使用Pycharm創建

  • 這是最簡單的方式
    • 但是解釋器需要是安裝下載好的

image-20240511160413573

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

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

相關文章

【刷題(2)】矩陣

一、矩陣問題基礎 遍歷: for i in range(len(matrix[0])): for j in range(len(matrix): while 倒序遍歷: for i in range(right,left,-1) 臨時存儲:temp w,h:len(matrix[0])-1 len(matrix)-1 left,right,top,bottom:0 len(matrix[0])-1 0 l…

Cesium 3DTileset Style 原理簡析

Cesium 3DTileset Style 原理簡析 應用層會看到這樣的使用。那么原理是什么, 為啥寫 height, 除了這個還有啥? const tileset await Cesium.Cesium3DTileset.fromUrl("../../public/tileset/building/tileset.json"); tileset.style new Cesium.Cesium3DTileSty…

HarmonyOS應用模型Stage基本介紹

文章目錄 <font colorcoral> HarmonyOS應用模型概況<font colorcoral> Stage模型基本概念<font colorcoral> Stage模型UIAbiliry的生命周期<font colorcoral> Stage模型的配置文件<font colorcoral> 寫在后面的話<font colorcoral>Referen…

學校NTP時鐘系統(時間同步系統)方案助力建設智慧校園

學校NTP時鐘系統&#xff08;時間同步系統&#xff09;方案助力建設智慧校園 學校NTP時鐘系統&#xff08;時間同步系統&#xff09;方案助力建設智慧校園 建設智慧校園也意味著校內網絡設備和服務器劇增&#xff0c;如何保障智慧校園內各數字系統時序一致、維穩運行成為一大難…

【八大排序算法】插入排序、希爾排序、選擇排序、堆排序、冒泡排序、快速排序、歸并排序、計數排序

文章目錄 一、排序的相關概念二、排序類型三、排序算法實現插入排序1.直接插入排序2.希爾排序 選擇排序3.簡單選擇排序4.堆排序 交換排序5.冒泡排序6.快速排序遞歸實現非遞歸實現 7.歸并排序遞歸實現非遞歸實現 8.計數排序 四、總結 一、排序的相關概念 排序&#xff1a;根據數…

WebLogic問題集

console登錄后&#xff0c;頁面顯示卡頓 解決方法&#xff1a; 將Java的配置文件JAVA_HOME\jre\lib\securetty\java.security中的 securerandom.sourcefile:/dev/random修改為 securerandom.sourcefile:/dev/./random修改后&#xff0c;重啟WLS即可。

【LAMMPS學習】八、基礎知識(6.5)PyLammps 教程

8. 基礎知識 此部分描述了如何使用 LAMMPS 為用戶和開發人員執行各種任務。術語表頁面還列出了 MD 術語&#xff0c;以及相應 LAMMPS 手冊頁的鏈接。 LAMMPS 源代碼分發的 examples 目錄中包含的示例輸入腳本以及示例腳本頁面上突出顯示的示例輸入腳本還展示了如何設置和運行各…

[JAVASE] 類和對象(二)

目錄 一. 封裝 1.1 面向對象的三大法寶 1.2 封裝的基本定義與實現 二. 包 2.1 包的定義 2.2 包的作用 2.3 包的使用 2.3.1 導入類 2.3.2 導入靜態方法 三. static 關鍵字 (重要) 3.1 static 的使用 (代碼例子) 3.1.1 3.1.2 3.1.3 3.1.4 四. 總結 一. 封裝 1.1 面向對象…

推薦網站(9)pixabay免費可商用的圖片、視頻、插畫、矢量圖、音樂

今天推薦一款可以免費可商用的圖片、視頻、插畫、矢量圖、音樂的資源網站&#xff0c;這里面的所以東西都是免費的&#xff0c;并且可以商用。對那些做視頻剪輯的人來說幫助非常大。它里面的資源非常的豐富&#xff0c;質量也高。 比如搜索下雨 鏈接直達&#xff1a;https://pi…

遇到Docker容器無法上網的問題時如何排查

當遇到Docker容器無法上網的問題時&#xff0c;可以通過以下步驟排查和解決&#xff1a; 檢查Docker容器的網絡模式&#xff1a; 確認容器的網絡模式是否符合您的需求&#xff0c;使用 docker inspect <container_id> 查看網絡配置。 檢查Docker守護進程和容器的日志&am…

如何安裝在系統中安裝make命令

文章目錄 WindowsMacUbuntuCentOS/Red Hat make是系統比較基礎的命令&#xff0c;一般會自己攜帶&#xff0c;如果沒有就手動安裝一下吧。 Windows 從官網下載 make.exe Make for Windows 官網首頁&#xff1a;https://www.gnu.org/software/make/ 下載地址&#xff1a;htt…

IT行業的革新力量:技術進步與未來展望

在當今時代&#xff0c;信息技術&#xff08;IT&#xff09;行業無疑是全球經濟的重要推動力之一。隨著數字化轉型的不斷深入&#xff0c;IT行業的邊界正在擴大&#xff0c;它不僅包括傳統的軟硬件開發、網絡建設和運維服務&#xff0c;還涵蓋了云計算、大數據、人工智能&#…

我希望未來十年,Java可以變成這樣的

ava&#xff0c;這位編程界的常青樹&#xff0c;自1995年問世以來&#xff0c;一直是全球開發者的寵兒。隨著技術的飛速發展&#xff0c;Java也在持續地自我革新。接下來&#xff0c;讓我們來聊聊&#xff0c;未來十年Java可能會有哪些令人興奮的變化。&#xff08;最重要的一點…

常用的啟發式算法:探索問題解決的智慧之道

啟發式算法是一種通過啟發式信息來引導搜索的算法&#xff0c;常用于解決那些在合理時間內難以找到最優解的問題。本文將介紹幾種常用的啟發式算法&#xff0c;包括貪心算法、遺傳算法和模擬退火算法&#xff0c;并提供Java代碼實現及測試&#xff0c;幫助讀者深入理解這些算法…

android設計模式-單例模式

轉&#xff1a;https://www.jianshu.com/p/9c32aea34b6d 單例模式是運用最廣泛的設計模式之一&#xff0c;在應用這個模式時&#xff0c;單例模式的類必須保證只有一個實例存在。多用于整個程序只需要有一個實例&#xff0c;通常很消耗資源的類&#xff0c;比如線程池&#xf…

如何申請免費一年SSL證書

申請免費一年的SSL證書可以通過以下幾個步驟進行&#xff0c;這里以JoySSL為例&#xff0c;因為它是目前提供此類服務的流行平臺之一&#xff0c;同時也提到了寶塔面板中的TrustAsia SSL證書。請根據您的具體需求選擇合適的方式&#xff1a; 申請免費一年SSL證書&#xff1a; …

2024年為什么很多電商商家,都想涌入視頻號,究竟是什么原因?

大家好&#xff0c;我是電商糖果 對電商有了解的朋友&#xff0c;在今年肯定發現一個現象&#xff0c;那就是很多商家對視頻號比較青睞。 視頻號究竟有何魔力&#xff0c;讓越來越多的商家都想要入駐。 其實很簡單&#xff0c;它讓商家看到了市場。 視頻號背后是誰&#xf…

【Vue】Vue指令與生命周期以及組件化編碼

目錄 常用內置指令v-text與v-htmlv-text : 更新元素的 textContentv-html : 更新元素的 innerHTML注意&#xff1a;v-html有安全性問題&#xff01;&#xff01;&#xff01;&#xff01; v-once與v-prev-oncev-pre ref與v-cloakrefv-cloak 自定義指令案例定義語法配置對象中常…

兩數相加 - (LeetCode)

前言 今天無意間看到LeetCode的一道“兩數相加”的算法題&#xff0c;第一次接觸鏈表ListNode&#xff0c;ListNode結構如下&#xff1a; public class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) {this.val val;}ListNode(int val, ListNode next) {…

使用openssl生成自簽名證書

使用openssl生成自簽名證書 1. 交互式生成2. 一步生成參考 1. 交互式生成 自簽名 SSL 證書的生成涉及一個簡單的 3 步過程&#xff1a; 步驟 1&#xff1a;創建服務器私鑰 openssl genrsa -out cert.key 2048步驟 2&#xff1a;創建證書簽名請求 (CSR) openssl req -new -k…