【发布时间】:2016-04-24 06:32:45
【问题描述】:
使用 Sublime Text 3,如何使用我在http://conda.pydata.org/docs/using/envs.html 中创建的 conda 环境构建 python 文件
【问题讨论】:
标签: python sublimetext3 anaconda
使用 Sublime Text 3,如何使用我在http://conda.pydata.org/docs/using/envs.html 中创建的 conda 环境构建 python 文件
【问题讨论】:
标签: python sublimetext3 anaconda
注意:这将适用于使用conda 以及venv 或virtualenv 创建的虚拟环境,您只需先激活它即可找到指向python[3] 可执行文件。
标准 Python .sublime-build 文件如下所示:
{
"cmd": ["/path/to/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
要使用特定的conda 环境,您需要做的就是修改环境中python 或python3 可执行文件的路径。要找到它,请激活您的环境并输入(取决于您使用的版本)
which python
或
which python3
在 Linux/macOS 上,或
where python
在 Windows 上,然后将路径复制到您的自定义 .sublime-build 文件中。将文件保存在您的 Packages/User 目录中,然后确保在构建之前通过 Tools -> Build System 选择正确的文件。
【讨论】:
where python。
\Sublime Text 3\Packages\User目录下的.sublime-build文件命名为“pytouch.sublime-build”,你就可以选择Tools -> Build System -> pytouch,从而使对于多环境开发来说更清晰。
where python,在 Powershell 中使用 gcm python 或 Get-Command python。
您可以使用包存储库中名为“Conda”的包。以下是相同的详细分步指南(使用 Windows 10 操作系统 PC,但它应该以类似的方式在其他操作系统上工作):
Ctrl + Shift + P 打开命令面板x = 1
y = 2
print(x + y)
Ctrl + B 构建文件并查看输出。如果一切正常,您应该会看到 3 作为输出。error: [winerror 2] the system cannot find the file specified python 之类的错误消息,则可能意味着 Anaconda 在您的计算机上的设置与默认设置不同。在这种情况下,您需要在“Preferences -> Package Settings -> Conda -> Settings-User”中将计算机设置传递给 Sublime Text: 1) 将 "executable": "~\\Anaconda3\\python" 更改为系统上的 Anaconda python 安装位置,例如 @ 987654327@, 2) 将"environment_directory": "~\\Anaconda3\\envs\\"更改为系统上的默认环境目录,例如:"environment_directory": "Z:\\Anaconda3\\envs", 3) 将"configuration": "~\\.condarc"更改为系统上conda的配置文件的路径,例如配置”:"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 建议谨慎执行此操作,因为它可能会破坏其他东西。
【讨论】:
Conda: Activate Environment 才能使其正常工作
在 Linux Mint 中,我一直无法使用 Anaconda 的环境和 Anaconda 安装的 python 版本运行 python 脚本。我正在运行以下脚本来检查正在使用哪个 python:
import sys
print(sys.version)
我在 Anaconda 网站上遵循了THIS 程序,但我必须做一件额外的事情才能让 sublime 使用 Anaconda 环境并使用它的 python 环境运行 python 脚本。
选择“conda”作为我的构建系统后,我必须访问命令面板(Tools -> Command Palette ...),然后输入“ 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 中创建的所有虚拟环境中选择环境。
【讨论】: