摘要:什么是虛擬環境特有的一種軟件環境創建多個環境,各個環境之間完全隔離,互不影響。在虛擬環境中安裝的第三方包會安裝在目錄下。退出環境退出當前虛擬環境使用命令。
什么是虛擬環境
安裝</>復制代碼
python特有的一種軟件環境,創建多個python環境,各個環境之間完全隔離,互不影響。它可以用來解決Python項目開發和運行過程中的依賴項和版本問題,而不必和其他項目的Python環境以及全局的Python環境發生沖突。
</>復制代碼
$ pip install virtualenv
注:Linux下默認未安裝pip,需要手動安裝pip命令。
</>復制代碼
sudo apt install python-pip #python2.7安裝
sudo apt install python3-pip # python3安裝
pip install --upgrade pip #pip 更新
創建虛擬環境
安裝完成后,可以使用?virtualenv?命令創建放置虛擬環境的目錄:
</>復制代碼
$ virtualenv [OPTIONS] [虛擬環境名稱]
-p PYTHON_EXE, --python=PYTHON_EXE?指定生成的虛擬環境使用的Python解釋器:
</>復制代碼
#順序都可以
virtualenv -p /usr/bin/python3.6 ENV
virtualenv ENV --python=python3.6
virtualenv --python=python3.6 ENV
ENV/lib 和 ENV/include 目錄中包含了虛擬環境ENV使用的庫文件。在虛擬環境中安裝的第三方包會安裝在 ENV/lib/python3.4/site-packages 目錄下。
ENV/bin 目錄里面放置了可執行文件,在里面有新安裝的Python 包中的可執行程序,包括pip等相關工具。
OPTIONS參數:默認情況下,虛擬環境會依賴系統環境中的 sit package,就是說系統中已經安裝好的第三方 package 也會安裝在虛擬環境中,如果不想依賴這些 package,那么可以加上 --no-site-packages 參數建立虛擬環境。
</>復制代碼
$ virtualenv --no-site-packages [虛擬環境名稱]
</>復制代碼
# virtualenv --version
</>復制代碼
# virtualenv -h
</>復制代碼
# virtualenv --no-setuptools ENV
</>復制代碼
# virtualenv --no-pip ENV
</>復制代碼
# virtualenv --no-wheel ENV
啟動環境
新創建的虛擬環境目錄中有一個啟動腳本?ENV/bin/activate?,直接使用?source?命令來啟動虛擬環境。
</>復制代碼
$ source ENV/bin/activate
退出環境
退出當前虛擬環境使用?deactivate?命令。
安裝?virtualenvwrapper?擴展包</>復制代碼
$ deactivate
</>復制代碼
Virtaulenvwrapper 是 virtualenv 的擴展包,可以把新創建的環境記錄下來,不需要每次啟動虛擬環境時都執行一遍 source 命令,可以更方便的管理虛擬環境。
它可以實現:
1、將所有虛擬環境整合在一個目錄下
2、管理(新增,刪除,復制)虛擬環境
3、快速切換虛擬環境
安裝 virtualenvwrapper
</>復制代碼
$ pip install virtualenvwrapper
此時還不能使用virtualenvwrapper,默認virtualenvwrapper安裝在/usr/local/bin下面,實際上你需要運行virtualenvwrapper.sh文件才行,里面有安裝步驟,我們照著操作把環境設置好。
創建存放虛擬環境的目錄</>復制代碼
# $HOME是用戶主目錄
$ mkdir $HOME/.virtualenvs
進入 用戶主目錄,打開 .bashrc 文件,添加如下代碼:
</>復制代碼
export WORKON_HOME=$HOME/.virtualenvs
#export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
</>復制代碼
WORKON_HOME: 告訴 virtualenvwrapper 在哪里放置你的虛擬環境,默認是在?$HOME/.virtualenvs?目錄下。如果這個目錄不存在,virtualenvwrapper 運行的時候會自動創建它。PROJECT_HOME :告訴virtualenvwrapper在哪里存放你的項目的工作目錄
執行 source 命令,使剛添加的代碼生效:
</>復制代碼
$ source .bashrc
windows下安裝virtualenvwrapper
</>復制代碼
pip install virtualenvwrapper-win
設置環境變量
使用 virtualenvwrapper 虛擬環境相關操作:</>復制代碼
在系統變量中新建“變量名”:WORKON_HOME:“你自定義的路徑”。
lsvirtualenv: 列出虛擬環境列表(個人喜歡用第二個)
workon+Enter: 列出虛擬環境列表
mkvirtualenv [虛擬環境名稱]: 新建虛擬環境
workon [虛擬環境名稱]: 切換虛擬環境
rmvirtualenv [虛擬環境名稱]: 刪除虛擬環境
deactivate: 離開虛擬環境
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42140.html
引入—— 解決兩個在python開發中很常見的問題: Python很萬能,這誰都知道(我也知道哈),但這就意味著——Python的庫多,是真的多!你要用哪個庫,就直接下載!pip install!很簡單吧,是很簡單!但是,這樣會很直接的帶來一個問題,也是很多新手容易犯得——你一看他的Python環境,全是第三方包,密密麻麻的,甚至于開個pycharm,加載第三方包都得加載半年,他還不知道為啥(傻...
摘要:設置步驟根據需要,設置不同版本的虛擬環境,本文以為例。這是為什么呢這一點是為了在的虛擬環境中使用。使用了一段時間虛擬環境的我覺得這項操作十分的人文關懷,繞開了那些亂七八糟的環境和版本。 寫這篇的原因是在使用 python 的過程中,陸續安裝了 python2.7、python3.6、python3.7 的版本,區分 python2 和 python3 還好,而更新到 python3.7...
摘要:虛擬環境非常有用,因為它可以防止系統出現包管理混亂和版本沖突的問題。為每個應用程序創建一個虛擬環境可以確保應用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個源且依然整潔干凈去更多的虛擬環境。另一個好處是,虛擬環境不需要管理員權限。 https://www.jianshu.com/p/08c... virtualenv 虛擬環境是在Python解釋器上的一個私有復制,你可以在一個...
摘要:不同虛擬環境內部的庫版本涉及不會影響其它虛擬環境。接著,編輯,寫入一下配置了配置虛擬環境的根目錄的英文為了使以上配置生效,運行命令這時候,命令行里面就有了命令。 我們在寫的Python程序的時候,經常會用到非標準庫的包和模塊,比如要求等非常有用的第三方包和模塊。有時候也會用到某個包和模塊的特定版本,可能是這個特定的版本修復了某個bug,或者是依賴的接口只有該版本有。也可能系統安裝了Py...
摘要:為每個程序單獨創建虛擬環境可以保證程序只能訪問虛擬環境中的包,從而保持全局解釋器的干凈整潔,使其只作為創建更多虛擬環境的源。 說明 虛擬環境是 Python解釋器的一個私有副本,在該環境中可安裝私有包,且不會影響系統中安裝的全局 Python解釋器 虛擬環境非常有用,可以在系統的Python解釋器中避免包的混亂和版本的沖突。為每個程序單獨創建虛擬環境可以保證程序只能訪問虛擬環境中的包,...
閱讀 3561·2021-11-25 09:43
閱讀 3139·2021-10-08 10:04
閱讀 1633·2019-08-26 12:20
閱讀 2061·2019-08-26 12:09
閱讀 603·2019-08-23 18:25
閱讀 3579·2019-08-23 17:54
閱讀 2332·2019-08-23 17:50
閱讀 811·2019-08-23 14:33
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要