目錄
我為什麼選擇Atom
#Python 開發需求
相關外掛程式
運行程式用的詳解Atom配置Python虛擬環境的方法(Windows環境)
虛擬環境插件嘗試
解決方案
首頁 開發工具 atom 詳解Atom配置Python虛擬環境的方法(Windows環境)

詳解Atom配置Python虛擬環境的方法(Windows環境)

Apr 01, 2021 am 10:44 AM
atom python

本篇文章跟大家介紹Windows環境下,Atom編輯器配置Python虛擬環境的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

詳解Atom配置Python虛擬環境的方法(Windows環境)

相關推薦:《atom教學

我為什麼選擇Atom

Atom 在Windows 的文字編輯器裡面可以說是完全拍的上號的,用的人也比較多。我選擇 Atom 主要還是因為之前用過 Vim,而 Atom 的 Vim 插件已經把常用功能全部都做到位了,包括 (Ctrl A / Ctrl X) 進行數字增減的操作。加上一個 ex-mode 外掛實作 : 指令,已經非常貼合 Vim 的使用體驗了。
至於為什麼不用Vim 了,因為Vim 現在更新到8.2 了,我以前配置的vimrc 已經搬不過來了(救救孩子,孩子已經看不懂怎麼配了TAT)

#Python 開發需求

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

相關外掛程式

運行程式用的詳解Atom配置Python虛擬環境的方法(Windows環境)

這裡我的Atom 可以跑程式的關鍵是詳解Atom配置Python虛擬環境的方法(Windows環境) 這個外掛程式:

詳解Atom配置Python虛擬環境的方法(Windows環境)

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

詳解Atom配置Python虛擬環境的方法(Windows環境)

這條指令是可以更改的。改起來也很簡單,只要知道 {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虛擬環境的方法(Windows環境)

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

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

詳解Atom配置Python虛擬環境的方法(Windows環境)

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

詳解Atom配置Python虛擬環境的方法(Windows環境)

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

詳解Atom配置Python虛擬環境的方法(Windows環境)
詳解Atom配置Python虛擬環境的方法(Windows環境)

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

我這裡是用conda 的虛擬環境作的範例,實際上pip 的虛擬環境也是一樣的道理,只要先更改shell 的環境變量,再在這個shell 內執行

atom命令打開Atom 就完成了。

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

start /k cmd "conda activate <your env> && atom"
登入後複製

輸入,並將文檔連同其擴展名重命名成一個 bat 文件,例如

atom_venv.bat。你可以把這個檔案放在桌面,那麼下次你希望啟動虛擬環境為 的Atom,那麼只需要把指令裡的換成你的環境名就好。

這條指令會開啟一個新的命令列窗口,並分別執行引號內

&& 前後的兩個指令,有興趣的話可以查一查相關的腳本編寫資料XD

完成

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

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

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

更多程式相關知識,請造訪:

程式設計影片! !

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

visual studio code 可以用於 python 嗎 visual studio code 可以用於 python 嗎 Apr 15, 2025 pm 08:18 PM

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

vscode 擴展是否是惡意的 vscode 擴展是否是惡意的 Apr 15, 2025 pm 07:57 PM

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。

See all articles