學會使用虛擬環境

2021-12-21 生信喵實驗柴

背景

      雖然目前使用 bioconda 可以非常方便的管理很多軟體,但是由於生物軟體的類型實在太多了。完全沒有統一的開發平臺,因此,即使利用 bioconda 還是會出現一些問題,比如需要使用的軟體是基於 python2.7 版本,而安裝之後的 python 版本為 3.7。必須切換到 python 2.7才能使用,這個時候就可以使用 bioconda 創建的虛擬環境。

      虛擬環境類似於一間一間小房子,軟體類似於每個房間裡的家庭。伺服器就像是一個小區,我們(像是物業)有時候需要1樓的幫忙分析這個、有時候又需要30樓的幫忙分析那個。這就是虛擬環境的優點了。

一、虛擬環境

      conda 可以創建一個隔離的軟體運行環境,利用 conda env list 可以查看虛擬環境,默認安裝的為 base 環境。通過 create 可以創建虛擬環境。

查看虛擬環境,*號表示當前環境conda env list conda environments:base * /Nano3/nanopore/miniconda3nano /Nano3/nanopore/miniconda3/envs/nanonanoplot /Nano3/nanopore/miniconda3/envs/nanoplotpy2 /Nano3/nanopore/miniconda3/envs/py2test /Nano3/nanopore/miniconda3/envs/test

     虛擬環境的一個好處是可以創建一個獨立環境,在環境中可以安裝指定版本軟體,可以用於使用特定版本軟體重複文獻內容,例如安裝 blast 2.7.1,samtools 1.7

二、利用虛擬環境安裝軟體

2.1 安裝指定版本軟體

創建虛擬環境mamba create -n test激活虛擬環境mamba activate test安裝軟體mamba install -c bioconda blast=2.7.1 samtools=1.7退出虛擬環境conda deactivate

2.2 創建 python2.7 環境

      我們最開始安裝的是 minicodna3 的版本,一次默認就是 pyhton3 的版本。但是有很多軟體依然需要使用 python2 的版本,因此需要創建一個 pyhton2 的環境。

創建 python 2.7 環境conda create -n py27 python=2.7 -y查看現有虛擬環境conda env list激活 python2.7 環境conda activate py27查看 python 版本python -V

     在 python2 中安裝軟體

mamba install -y blast=2.7.1mamba install -y metaphlan2mamba install -y humann2mamba install -y graphlanmamba install -y export2graphlanmamba install -y mantamamba install -y strelkamamba install -y lumpy-sv

2.3 使用虛擬環境安裝軟體

nanoplotconda create -n nanoplot -y nanoplotmedakamedaka 網址:https://github.com/nanoporetech/medakaconda create -y -n medaka -c conda-forge -c bioconda medakaartic networkgit clone https://github.com/artic-network/artic-ncov2019.gitcd artic-ncov2019/conda env create -f environment.ymlpangolingit clone https://github.com/cov-lineages/pangolin.gitcd pangolinconda env create -f environment.ymlconda activate pangolinpip install .prokkaconda create -n prokka -yconda activate prokkaconda install -y prokka

2.4 普通用戶使用虛擬環境

      如果沒有將管理員的虛擬環境添加到配置文件,也可以使用這些軟體,參考下面的方法。

source /ifs1/Software/miniconda3/bin/activate nanoplot

2.5 不激活虛擬環境使用

      目前 bioconda 提供了一個 conda run 的模式,類似於 docker run,可以不激活虛擬環境直接運行程序,不過該功能目前還處於實驗階段,並不完善。

直接運行 py2 中的 pythonconda run -n py python --version

2.6 刪除虛擬環境

      conda 的虛擬環境可以通過 conda env 進行管理,除了創建,還可以進行升級,導出以及刪除環境等。

create :創建虛擬環境export :導出虛擬環境list :列出虛擬環境remove :移除虛擬環境update :升級虛擬環境config :配置虛擬環境

相關焦點

  • 使用conda建立及管理python虛擬環境
    使用conda建立及管理python虛擬環境平時我們在使用python進行各種不同的開發時,最常遇到的問題是我們需要選擇不同的python版本,以及各種各樣的包(package)。使用Anaconda中的conda命令時,你可以進行建立(create)、輸出(export)、列表(list)、移除(remove)和更新(update)環境於不同Python版本及Packages,同時也可以分享你的虛擬(編譯)環境。
  • 詳解Python虛擬環境的原理及使用
    本文先介紹虛擬環境的基礎知識以及使用方法,然後再深入介紹虛擬環境背後的工作原理。(環境:在macOS Mojave系統上使用最新版本的Python 3.7.x)目錄為什麼使用虛擬環境?什麼是虛擬環境?使用虛擬環境管理環境虛擬環境如何運行?1. 為什麼使用虛擬環境?
  • 使用virtualenv搭建Python虛擬環境
    1.進入到創建虛擬環境的磁碟和目錄,輸入virtualenv vir_test1創建虛擬環境(此處在e:/vir_test目錄下創建了vir_test1虛擬環境)2.進入環境,首先進入vir_test1下的Scripts目錄(此虛擬目錄使用的是默認的Python3.6版本),並運行activate.bat激活虛擬環境(虛擬環境激活後,前面會有環境名稱
  • 安裝虛擬環境以及virtualenvwrapper的使用
    >安裝虛擬環境    2.創建虛擬環境virtualenv --python=python3(此處是指明使用的python解釋器) lenv(虛擬環境名)    3. 進入虛擬環境    進入虛擬環境後, 在命令行的前面會顯示:(虛擬環境名) [root@hostname MyEnve]    4.
  • 淺談虛擬環境管理工具virtualenvwrapper
    今天呢,還是繼續說Python的虛擬環境,因為上次的虛擬環境,寫的並不是太完整,還差一些。因為我寫的,主要是針對初學者或者接觸過一點的,基礎不是太好的,所以用了很多圖片,上次的太長了,只能分成兩次了,好了,咱們開始正文吧。對了,還沒有來得及看虛擬環境上篇的小夥伴可以戳這篇文章:手把手教你如何在Pycharm中加載和使用虛擬環境。
  • python筆記41-虛擬環境virtualenv
    然後在使用cmd裡面pip安裝第三方包的時候,在工程裡面死活導入不成功,搞的開始懷疑人生。(你給他講這是虛擬環境venu,他會一臉懵逼!)那麼什麼情況下會用到虛擬環境呢?如果你已經使用python寫了一個項目的自動化測試代碼了,然後你開始寫第二個項目,第三個項目。。。。
  • 手把手教你在Linux系統下使用Python虛擬環境
    /2 為什麼需要虛擬環境/    其實虛擬環境要解決的根本問題就是各種第三方包的混亂問題。新建一個虛擬環境新建了一個spider的虛擬環境,並且進入了spider這個環境。(spider) 表示進入了spider這個虛擬環境,並且正在使用,如下圖所示。
  • Python虛擬環境說明
    Python不像其他企業友好型程式語言(如Java),它不是基於項目來配置環境,而是所有的第三方的庫被加載,直接在整個系統中使用。這樣一來,當你開發兩個不同項目需要使用不同版本的同一個依賴包時就會成難題。因此,每個項目開始時,你可以通過創建本文所介紹的python虛擬環境來確保當前項目所安裝的依賴包不會影響其他項目。
  • 虛擬環境和包
    今天來介紹 Python 虛擬環境和包的使用。Python 應用程式經常會使用一些不屬於標準庫的包和模塊。應用程式有時候需要某個特定版本的庫,因為它需要一個特定的 bug 已得到修復的庫或者它是使用了一個過時版本的庫的接口編寫的。這就意味著可能無法安裝一個 Python 來滿足每個應用程式的要求。
  • Python虛擬環境遷移
    最近剛買了一臺式機,之前用筆記本寫的小程序項目想要放到臺式機上運行,我把之前在筆記本創建的虛擬環境直接複製到臺式機發現不能使用,選擇虛擬環境解釋器無效
  • 使用Anaconda3配置多版本Python虛擬開發環境詳細步驟
    有時候,為了使用比較乾淨的開發環境,或者為了測試一些版本的擴展庫,我們可能需要創建虛擬開發環境,在不同的虛擬開發環境中,只安裝需要的擴展庫,這樣可以最大程度上減少不同擴展庫之間的兼容性帶來的衝突或其他問題
  • Python虛擬環境安裝與配置
    Python提供的虛擬環境就可以解決這個問題,今天就說下virtualenv和pipenv兩個工具的使用。virtualenv安裝(windows)pip install virtualenvpip install virtualenvwrapper-win #虛擬環境管理包,virtualenv 的擴展工具。
  • 伺服器上創建虛擬環境
    這時候就會碰到一個問題,我怎麼樣才能在電腦中同時擁有Django1.0和Django0.9兩個環境呢?這時候我們可以用過虛擬環境進行解決。如截圖所示,虛擬環境被創建在  /home/www/myenv 中四、操作虛擬環境4.1 激活虛擬環境source  /home/www/myenv
  • python虛擬環境的搭建和使用-virtualenvwrapper-win
    「virualenv雖然可以創建虛擬環境,但是對於多個項目的虛擬環境的激活,卻是很麻煩。
  • Python虛擬環境搭建方法
    它最便捷的地方在於Python虛擬環境,我們現在就來創建一個。需要注意的是,我們這裡僅僅是更換了Anaconda 的鏡像源,只有使用 conda 命令安裝包的時候才會使用國內源,當使用 pip 安裝的時候,還需要對pip進行換源操作 pypi 的換源方法在如下網址: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/在最後的描述中,我們可以了解到,如果想要使用虛擬環境,需要使用命令
  • Anaconda虛擬環境配置指南
    1.查看當前的虛擬環境2.創建虛擬環境conda create -n env_name python
  • Python虛擬環境Virtualenv詳解
    假設我們已經安裝好了pip,就可以使用pip來安裝我們所需要的包。$ pip install virtualenv創建Python虛擬環境利用 virtualenv [虛擬環境名稱] 來創建虛擬Python環境,在虛擬環境裡用pip安裝的包都會安裝到當前的虛擬環境中。
  • Win7虛擬磁碟如何使用?Win7使用虛擬磁碟的方法
    Win7虛擬磁碟如何使用?虛擬磁碟文件使用的正是微軟虛擬機(VPC) 的文件格式「VHD」,它可以非常方便地讀取微軟虛擬機VPC創建的文件。那麼如何在Windows7系統物理機中直接管理使用虛擬磁碟呢?
  • Python包管理和虛擬環境
    pip 工具的優勢更好的終端輸出效果它支持多種版本工具格式的包的下載和安裝它能非常好地支持虛擬環境virtualenv工具它已經內置到2.7.9和3.4及其以上的版本里面它可以集中管理項目依賴列表,使用-r選項安裝這些依賴它支持二進位包使用wheel格式,而easy_install不支持它只支持安裝,沒有提供卸載
  • Anaconda+Jupyter notebook+虛擬環境配置
    datascience名稱 ipykernel安裝ipython內核 Python版本為3.8conda activate datascience#激活環境conda install jupyter notebook#安裝Jupyter Notebookconda deactivate datascience#取消激活當前環境conda env list#顯示當前系統所有虛擬環境conda env