氣象編程 | 在shell腳本中激活conda虛擬環境

2021-12-24 氣象學家

點擊上方 藍字關注我們

在命令行窗口交互地切換conda虛擬環境,可以通過conda activate/deactivate方便地實現。而在shell腳本中,直接使用相同的命令則會返回報錯。

這裡有一個用於測試的shell腳本和python腳本

from wrf import getvarprint("test_env")
#!/bin/bashconda activate wrfpy && python test.py

如果直接執行sh test.sh會報錯,如下圖

經過一番搜索發現解決的方法很多,歸納為以下幾種:

#!/bin/bashsource ~/anaconda3/etc/profile.d/conda.shconda activate wrfpy && python test.py

~/anaconda3/envs/wrfpy/bin/python test.py

#!/bin/basheval "$(conda shell.bash hook)"conda activate wrfpy && python test.py

#!/bin/bashsource ~/anaconda3/bin/activate wrfpy && python test.py

#!/bin/bashconda activate wrfpy && python test.py

#!/bin/bashconda activate wrfpy && python test.py

需要注意的是,方法五通過source test.sh執行腳本之後,命令行窗口就切換到虛擬環境下了,而其它方法對窗口的環境不產生影響。

聲明:歡迎轉載、轉發本號原創內容,可留言區留言或者後臺聯繫小編(gavin7675)進行授權。氣象學家公眾號轉載信息旨在傳播交流,其內容由作者負責,不代表本號觀點。文中部分圖片來源於網絡,如涉及作品內容、版權和其他問題,請後臺聯繫小編處理。

   歡迎加入氣象學家交流群   

請備註:姓名/暱稱-單位/學校-研究方向

相關焦點

  • conda:一個當下最流行的Python虛擬環境工具
    當然,還有一種方式是在添加PATH路徑時選擇no,然後在每次需要conda的時候手動找到conda下的active命令激活下。這種方式比較靈活,如果不嫌麻煩建議使用這種方式。注意不要把激活conda與激活虛擬環境搞混。
  • 用 Conda 來管理 Python 虛擬環境
    使用Conda管理Python虛擬環境首先需要確認在你的系統中安裝了Anconda。檢查系統中是否安裝Anconda的命令為conda -V,如下:查看Conda安裝了哪些虛擬環境使用Conda來創建虛擬環境的命令如下:conda create -n your_env_name python=X.X其中,your_env_name是虛擬環境的名稱
  • 什麼是Shell腳本?30分鐘入門Shell腳本編程
    業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell script是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的「shell編程」都是指shell腳本編程,不是指開發shell自身(如Windows Explorer擴展開發)。環境shell編程跟java、php編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。
  • 構建便於氣象海洋應用的Anaconda環境(window版本)
    Python在氣象與海洋領域的應用愈發廣泛
  • 必備技能,conda創建python虛擬環境,完美管理項目
    因此需要虛擬環境來隔離不同的項目,以避免環境無論。這裡演示linux系統下如何使用conda實現虛擬環境的創建操縱。2)conda info -e查看系統中存在的虛擬環境AI_study## To deactivate an active environment, use## $ conda deactivate注釋的內容告訴我們如何激活和關閉虛擬環境當然此時也可以用conda info -e 查看新建的虛擬環境
  • Shell腳本編程30分鐘入門
    shell腳本(shell script),是一種為shell編寫的腳本程序。業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell script是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的「shell編程」都是指shell腳本編程,不是指開發shell自身(如Windows Explorer擴展開發)。
  • 沒有網也可以安裝 Conda 環境
    新版的conda默認會使用conda activate transcriptome激活環境。IMPORTANT: You may need to close and restart your shell after running 'conda init'.不過,個人更喜歡用source anaconda_path/bin/activate transcriptome激活環境,用起來更靈活一些。
  • Python虛擬環境看這一篇就夠了
    Python 虛擬環境就是利用這個特性構建的,在激活虛擬環境之時,激活腳本會將當前命令行程序的 PATH 修改為虛擬環境的,這樣執行命令就會在被修改的 PATH 中查找,從而避免了原本 PATH 可以找到的命令,從而實現了 Python 環境的隔離。
  • 一文掌握Conda軟體安裝:虛擬環境、軟體通道、加速solving、跨伺服器遷移
    新版的conda默認會使用conda activate transcriptome激活環境。IMPORTANT: You may need to close and restart your shell after running 'conda init'.不過,個人更喜歡用source anaconda_path/bin/activate transcriptome激活環境,用起來更靈活一些。
  • Python 虛擬環境 看這一篇就夠了
    Python 虛擬環境就是利用這個特性構建的,在激活虛擬環境之時,激活腳本會將當前命令行程序的 PATH 修改為虛擬環境的,這樣執行命令就會在被修改的 PATH 中查找,從而避免了原本 PATH 可以找到的命令,從而實現了 Python 環境的隔離。
  • 【Python】一文掌握Conda軟體安裝:虛擬環境、軟體通道、加速solving、跨伺服器遷移
    新版的conda默認會使用conda activate transcriptome激活環境。IMPORTANT: You may need to close and restart your shell after running 'conda init'.不過,個人更喜歡用source anaconda_path/bin/activate transcriptome激活環境,用起來更靈活一些。
  • Python版本、庫、包管理器、虛擬環境、開發環境,一次搞清楚!
    Python 虛擬環境就是利用這個特性構建的,在激活虛擬環境之時,激活腳本會將當前命令行程序的 PATH 修改為虛擬環境的,這樣執行命令就會在被修改的 PATH 中查找,從而避免了原本 PATH 可以找到的命令,從而實現了 Python 環境的隔離。
  • 虛擬環境好處多,不會配置就out啦
    Python 虛擬環境就是利用這個特性構建的,在激活虛擬環境之時,激活腳本會將當前命令行程序的 PATH 修改為虛擬環境的,這樣執行命令就會在被修改的 PATH 中查找,從而避免了原本 PATH 可以找到的命令,從而實現了 Python 環境的隔離。
  • 使用conda建立及管理python虛擬環境
    使用Anaconda中的conda命令時,你可以進行建立(create)、輸出(export)、列表(list)、移除(remove)和更新(update)環境於不同Python版本及Packages,同時也可以分享你的虛擬(編譯)環境。
  • Shell 腳本編程陷阱 | Linux 中國
    現在來說說 shell 的缺點吧。隨著代碼量的增加,你的腳本會變得越來越難以維護,但你也不會想用別的語言重寫一遍,因為你已經在這個 shell 版上花費了很多時間。我把這種情況稱為「Shell 腳本編程陷阱」,這是沉沒成本謬論[1]的一種特例(LCTT 譯註:「沉沒成本謬論」是一個經濟學概念,可以簡單理解為,對已經投入的成本可能被浪費而念念不忘)。
  • 在Win10中安裝linux版本的conda?
    安裝Ubuntu-LTS需要在Windows電腦中設置為開發者權限,並且勾選適用於Linux的Windows子系統,之後在微軟商店中下載安裝Ubuntu子系統即可。在設置的更新和安全中選擇開發者選項。換源安裝好ubuntu子系統後第一步做的就是換源 ubuntu安裝好後,開始的源文件存於/etc/apt/sources.list中,將其備份,刪除原文件,並且再創建換源後的源文件。
  • 學會使用虛擬環境
    一、虛擬環境      conda 可以創建一個隔離的軟體運行環境,利用 conda env list 可以查看虛擬環境,默認安裝的為 base 環境。通過 create 可以創建虛擬環境。2.1 安裝指定版本軟體創建虛擬環境mamba create -n test激活虛擬環境mamba activate test安裝軟體mamba install -c bioconda blast=2.7.1 samtools=1.7退出虛擬環境conda deactivate
  • 自學python(三)利用Anaconda、VSCode搭建編程環境
    1)在windows powershell中輸入安裝命令conda create –n my_env_name python=3.7該命令會在anaconda安裝目錄下的env目錄下,創建一個名為my_env_name的虛擬環境。
  • 氣象編程 | 清華Anaconda鏡像恢復及一鍵安裝氣象常用的Python庫
    Python的版本和環境控制建議使用conda來管理,可以預先安裝Anaconda「全家桶」或者Miniconda「瘦身版」。此外,conda的一個好處是能夠直接復刻他人的Python環境,極大地減輕了單獨安裝庫和尋找依賴關係的工作量。
  • conda+jupyter玩轉數據科學環境搭建
    本文就將基於筆者自己摸索出的經驗,以geopandas環境的搭建為例,教你使用conda+jupyter輕鬆搞定環境的搭建、管理與拓展。2 虛擬環境的搭建與使用 2.1 使用conda創建虛擬環境以Windows作業系統為例,因為全程主要使用命令行,所以其他系統方法類似,有少許語句有差異的地方遇到問題時可以自行查找解決。