簡體   English   中英

在 sublime text 3 中使用 conda 環境

[英]use conda environment in sublime text 3

使用 Sublime Text 3,如何使用我在http://conda.pydata.org/docs/using/envs.html 中創建的 conda 環境構建 python 文件

注意:這與創建虛擬環境將工作conda以及venvvirtualenv ,你只需要先激活它找到路徑python[3]可執行文件。

標准的 Python .sublime-build文件如下所示:

{
    "cmd": ["/path/to/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

使用特定conda環境所需要做的就是修改環境中pythonpython3可執行文件的路徑。 要找到它,請激活您的環境並鍵入(取決於您使用的版本)

which python

或者

which python3

在 Linux/macOS 上,或

where python

在 Windows 上,然后將路徑復制到您的自定義.sublime-build文件中。 將文件保存在Packages/User目錄中,然后確保在Tools -> Build System之前通過Tools -> Build System選擇正確的文件。

您可以使用包存儲庫中名為“Conda”的包。 以下是相同的詳細分步指南(使用 Windows 10 操作系統 PC,但它應該以類似的方式在其他操作系統上工作):

  1. 安裝 Sublime Text 3
  2. Ctrl + Shift + P打開命令面板
  3. 在命令面板搜索菜單中輸入“package”。
  4. 從選項中,選擇“安裝包控制”
  5. 接下來安裝后,在命令面板中鍵入“Package Control: Install Package”
  6. 搜索“conda”以找到描述為“在 Sublime Text 3 中使用 conda 環境”的“Conda”
  7. 導航到“首選項 -> 包設置 -> Conda -> 設置 - 默認”以確保默認設置(例如 Anaconda 安裝目錄等)在您的系統上相同。 如果不是,請打開“首選項 -> 包設置 -> Conda -> 設置 - 用戶”,並使用默認設置文件中顯示的格式作為模板復制要更新的設置。
  8. 安裝后,Conda 構建系統將出現在構建系統菜單中,並且 conda 的命令將位於命令面板內
  9. 通過導航到“工具 -> 構建系統 -> Conda”選擇 Conda 構建系統
  10. 創建一個測試文件並將其保存為 test.py,其中包含以下代碼:
x = 1
y = 2
print(x + y)
  1. Ctrl + B構建文件並查看輸出。 如果一切正常,您應該看到 3 作為輸出。
  2. 如果您收到諸如error: [winerror 2] the system cannot find the file specified python ,則可能意味着 Anaconda 在您的計算機上的設置與默認設置不同。 在這種情況下,您需要將計算機設置傳遞給“首選項 -> 包設置 -> Conda -> 設置-用戶”中的 Sublime Text:1)將"executable": "~\\\\Anaconda3\\\\python"更改為 Anaconda python 在您系統上的安裝位置,例如"executable": "Z:\\\\Anaconda3\\\\python.exe" ,2) 將"environment_directory": "~\\\\Anaconda3\\\\envs\\\\"更改為默認環境目錄您的系統,例如: "environment_directory": "Z:\\\\Anaconda3\\\\envs" , 3) 將"configuration": "~\\\\.condarc"更改為系統上"configuration": "~\\\\.condarc"配置文件的路徑,例如配置”: "C:\\Users\\SantaPaws\\.condarc"

注意 1:如果您的系統上還沒有.condarc ,請打開“Anaconda Prompt”並輸入conda config --write-default 這將生成一個.condarc文件並將其保存在您的主目錄(C 驅動器)或 Anaconda 目錄中的某個位置。 使用 Windows 搜索搜索文件並找到其位置。 有關完整說明,請參閱https://conda.io/docs/user-guide/configuration/use-condarc.html

注意 2:您可能需要更新系統中默認的%PATH%路徑變量,以便它包含 Anaconda 的目錄。 在“Anaconda Prompt”和Windows cmd提示符中鍵入: echo %PATH%以查看這些路徑是否相同,如果不同,則需要在Windows 系統環境變量“Path”中更新它。 但是,Anaconda 建議謹慎執行此操作,因為它可能會破壞其他內容。

在 Linux Mint 中,我一直無法使用 Anaconda 的環境和 Anaconda 安裝的 python 版本運行 python 腳本。 我正在運行以下腳本來檢查正在使用哪個 python:

import sys
print(sys.version)

我在 Anaconda 站點上遵循了這個過程,但是我必須做一件額外的事情才能讓 sublime 使用 Anaconda 環境並使用它的 python 環境運行 python 腳本。

在選擇“ conda ”作為我的構建系統后,我必須訪問命令面板(工具 -> 命令面板... ),然后輸入“ conda ”,它顯示了從 Sublime 內部控制 conda 的所有選項,我不得不選擇“ Conda: Activate Environment ”,它顯示了所有已經創建的“ conda ”環境。 我此時只有原始環境,所以它只給了我一個選擇。 我選擇了它,然后我的腳本使用了 Anaconda 環境,並且它的 python 版本正確。

此外,我注意到如果我想切換到之前在使用 Anaconda 之前在系統上創建的另一個虛擬環境,我必須首先從 Sublime 內部激活該環境。 然后我可以使用構建系統選項“ Python + Virtualenv ”來使用該激活的環境。 好在conda環境還是激活的,我只需要使用構建系統選擇“ conda ”切換回即可。

遇到同樣的問題並使用本文貢獻者提供的所有信息。 我的解決方案提供了直接從 Sublime Text 3 切換虛擬環境的便利:

Thom 遵循 Anaconda 文檔提供的為 Sublime Text 3 安裝 Conda 的指南是正確的: https : //docs.anaconda.com/anaconda/user-guide/tasks/integration/sublime/

完成后,在 Sublime Text 3 中打開命令面板(按 CTRL+Shift+p(Windows、Linux)或 CMD+Shift+p(macOS))並輸入conda以選擇Conda: Activate Environment 您首先會注意到它只包含基本環境,這意味着 Conda 包的設置沒有指向正確的 Anaconda 環境路徑。

要查找虛擬環境的位置,對於 Mac 在終端中,通過鍵入conda activate myenv (myenv 是您已經在 Anaconda 中創建的任何環境的名稱)像通常一樣激活虛擬環境,激活后鍵入echo $CONDA_PREFIX將為您提供環境的位置。 對我來說,我發現位置是

~/opt/anaconda3/envs/

找到路徑后,返回 Sublime Text 3,轉到 Preferences -> Package Settings -> Conda -> Settings。 這將打開 Conda 包設置,您可以在其中更改“environment_directory”的路徑。 保存,關閉 Sublime Text 並重新啟動。 現在,您可以隨時打開任何 python 文件並更改環境,方法是轉到 Command Pallate,選擇Conda: Activate Environment然后從您在 Anaconda 中創建的所有虛擬環境中選擇環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM