搜尋
首頁開發工具atomAtom怎麼配置 Python 虛擬環境(Win環境)

Atom怎麼配置 Python 虛擬環境(Win環境)

Nov 19, 2021 pm 07:39 PM
atompythonwindows編輯器虛擬環境

Atom 編輯器怎麼配置 Python 虛擬環境?以下這篇文章為大家介紹一下Windows 下配置 Atom 編輯器的Python環境的方法,希望對大家有幫助!

Atom怎麼配置 Python 虛擬環境(Win環境)

我為什麼選擇Atom

#Atom 在Windows 的文字編輯器裡面可以說是完全拍的上號的,用的人也比較多。我選擇 Atom 主要還是因為之前用過 Vim,而 Atom 的 Vim 插件已經把常用功能全部都做到位了,包括 (Ctrl A / Ctrl X) 進行數字增減的操作。加上一個 ex-mode 外掛實作 : 指令,已經非常貼合 Vim 的使用體驗了。 【相關推薦:atom使用教學

至於為什麼不用Vim 了,因為Vim 現在更新到8.2 了,我以前配置的vimrc 已經搬不過來了(救救孩子,孩子已經看不懂怎麼配了TAT)

Python 開發需求

為了方便管理第三方函式庫,推薦在Python 開發的時候建置虛擬環境。不過日常使用時,如果不是大項目,跑個作業或測試程序,甚至可能代碼還沒有報錯資訊長,就沒必要專門開一個虛擬環境了。
這時問題就來了,我安裝的Python 根目錄下沒有我想要的包,所以我想用虛擬環境的編譯器去跑我的程式碼,但我又不想在體驗稀爛的cmd 或Anaconda Prompt 裡面去用指令跑我的程序,那要怎麼把這個功能整合到Atom 裡面呢?

相關外掛程式

執行程式用的Atom怎麼配置 Python 虛擬環境(Win環境)

這裡我的Atom 可以跑程式的關鍵是Atom怎麼配置 Python 虛擬環境(Win環境) 這個外掛:

Atom怎麼配置 Python 虛擬環境(Win環境)

#這個外掛允許你按下F5F6 就可以執行目前的程式。其實原理很簡單,就是執行了一條自訂指令:

Atom怎麼配置 Python 虛擬環境(Win環境)

這條指令是可以更改的。改起來也很簡單,只要知道 {file} 代表的是目前文件,而每次按下 F5 都會執行一次這條指令就好。

很顯然,這個外掛無法解決虛擬環境的問題。雖然你大可以把這條指令寫成用虛擬環境的 Python 編譯器執行,但其他外掛的工作環境並沒有改變。結果就是你寫程式碼的時候 pylint 在不停地告訴你這個包找不到那個包不存在,強迫症當場去世。

虛擬環境插件嘗試

所以我又去找了別的插件,參考了這篇文章找到了這個atom-python-virtualenv.

部落客在Ubuntu 上搞好像沒有問題,但我這Windows 下卻是不行的。嘗試修改了很久的參數,卻還是不行。最後,我翻到插件作者的說明,發現這個插件暫時不支援 anaconda 的虛擬環境!作者寫了一個To-Do list,其中有三項:

  • 加入對用pip 安裝新套件的支援;
  • #加入對pip 虛擬環境的支援;
  • 加入對conda 虛擬環境的支援。

也意味著以上三者,現在都做不到。

解決方案

如果外掛行不通的話,我想到的最簡單的方法就是更改整個 Atom 的運行環境。 Ubuntu 中 shell 的環境變數是可以繼承到其子程序中的,也就是你在終端機開啟一個新的應用,這個應用的環境變數會繼承這個終端的。在 Windows 內應該會有類似的特性。

所以,我嘗試從Anaconda Prompt 中用命令啟動Atom:

Atom怎麼配置 Python 虛擬環境(Win環境)

#PS:Atom 安裝沒有自訂介面,應該會預設修改好環境變數(以及強制裝在C 盤)。但如果確實出現這條指令不存在的情況,可以自行找到 Atom 安裝目錄,把 bin 的路徑夾放進 Path 環境變量,再重啟命令列就好。

這個 base 環境下是沒有 opencv 的,看到這裡 import cv2 是報錯的,繼續運作也會出錯。

Atom怎麼配置 Python 虛擬環境(Win環境)

而當我在Anaconda Prompt 中更改虛擬環境再開啟Atom 時:

Atom怎麼配置 Python 虛擬環境(Win環境)

我發現 pylint 的報錯消失了,程式也可以正常運作:

Atom怎麼配置 Python 虛擬環境(Win環境)
Atom怎麼配置 Python 虛擬環境(Win環境)

好誒!雖然這個方法絕對是做不到虛擬環境的熱切換,但本來就是寫一個小專案要用,基本上也不會有切換虛擬環境的需求,問題解決。

我這裡是用conda 的虛擬環境作的範例,實際上pip 的虛擬環境也是一樣的道理,只要先更改shell 的環境變量,再在這個shell 內執行atom命令打開Atom 就完成了。

進一步,如果還是覺得這個解決方案需要每次啟動都切換環境太麻煩,那麼還可以把這兩條指令封裝起來,變成一個 bat 腳本檔。具體來說,新建一個文本文檔,將以下命令

start /k cmd "conda activate <your env> && atom"

輸入,並將文檔連同其擴展名重命名成一個 bat 文件,例如 atom_venv.bat。你可以把這個檔案放在桌面,那麼下次你希望啟動虛擬環境為<your env></your> 的Atom,那麼只需要把指令裡的<your env></your>換成你的環境名就好。

這條指令會開啟一個新的命令列窗口,並分別執行引號內&& 前後的兩個指令,有興趣的話可以查一查相關的腳本編寫資料XD

完成

Atom, 包含我之前用的Vim,有一個共同的毛病,就是對Windows 的支援比不上Linux。這也很無奈,畢竟兩種作業系統最初的目標群就是不同的,設計理念上就有很大的出入。

不過呢,兩個系統在近年來其實有相互取長補短的意思。撇開 Linux 的人性化介面不說,微軟已經為 Windows 10 製作了一個終端機。在微軟商店搜尋 “Windows Terminal” 即可下載安裝。這東西是基於 PowerShell 的,包裝得很好,用著自然是比 cmd 舒服多了。支援許多 Terminal 的功能,例如很好用的程式碼自動補全,還有自己的設定文件,可以保存 Python 的虛擬環境方便下次使用。

囉嗦了挺多的hhh 其實估計大部分人並沒有時間去讀這些廢話,所以我在解決方案這部分做到盡量簡潔明了。但我還是想嘴碎嘴碎,說點別的題外話。感謝你能看到這裡。

【相關推薦:《atom教學》】

以上是Atom怎麼配置 Python 虛擬環境(Win環境)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。