【问题标题】:use conda environment in sublime text 3在 sublime text 3 中使用 conda 环境
【发布时间】:2016-04-24 06:32:45
【问题描述】:

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

【问题讨论】:

    标签: python sublimetext3 anaconda


    【解决方案1】:

    注意:这将适用于使用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 选择正确的文件。

    【讨论】:

    • 在 Windows 上使用 where python
    • 如果你将\Sublime Text 3\Packages\User目录下的.sublime-build文件命名为“pytouch.sublime-build”,你就可以选择Tools -> Build System -> pytouch,从而使对于多环境开发来说更清晰。
    • 在 Windows 上通过 CMD 使用 where python,在 Powershell 中使用 gcm pythonGet-Command python
    【解决方案2】:

    您可以使用包存储库中名为“Conda”的包。以下是相同的详细分步指南(使用 Windows 10 操作系统 PC,但它应该以类似的方式在其他操作系统上工作):

    1. 安装 Sublime Text 3
    2. Ctrl + Shift + P 打开命令面板
    3. 在命令面板搜索菜单中键入“package”。
    4. 从选项中选择“安装包控制”
    5. 下一步安装后,在命令面板中输入“包控制:安装包”
    6. 搜索“conda”以找到描述为“在 Sublime Text 3 中使用 conda 环境”的“Conda”
    7. 导航到“Preferences -> Package Settings -> Conda -> Settings-Default”以确保 Anaconda 安装目录等默认设置在您的系统上是相同的。如果不是,请打开“Preferences -> Package Settings -> Conda -> Settings-User”,然后使用默认设置文件中显示的格式作为模板复制您要更新的设置。
    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 在您的计算机上的设置与默认设置不同。在这种情况下,您需要在“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 建议谨慎执行此操作,因为它可能会破坏其他东西。

    【讨论】:

    • 我必须通过@Thorn Ives 执行以下步骤:Conda: Activate Environment 才能使其正常工作
    • @MarcusV。是不是每次启动 Sublime 都要重新激活环境?
    • @theBridge 是的,但我觉得这很好,因为它让我明确地选择了正确的环境。同样在终端中,您还可以显式激活环境。所以可以忍受这一步。
    【解决方案3】:

    在 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”的构建系统选项切换回它。

    【讨论】:

      【解决方案4】:

      遇到同样的问题并使用本文贡献者提供的所有信息。我的解决方案提供了直接从 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 中创建的所有虚拟环境中选择环境。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        • 2019-05-16
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        • 1970-01-01
        相关资源
        最近更新 更多