簡體   English   中英

無法在Sublime Text2中設置Python版本

[英]Trouble setting Python version in Sublime Text2

我在Sublime Text2中設置構建環境時遇到問題。 我正在使用Macports進行Python和包安裝。

我的python.sublime-build文件如下所示:

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

我認為(從搜索中)我需要修改“cmd”行以指向Macports版本。 有人成功完成了嗎?

從終端,一切都建立/運行良好,它只是Sublime Text2的構建,仍然抓住系統版本。

附加信息:

which python
/opt/local/bin/python

謝謝你的幫助。

您的Sublime Text 2環境與您的shell環境不同; $PATH變量可能沒有指向相同的目錄,並且選擇了錯誤的可執行文件。

您有幾種方法可以解決這個問題:

  1. 設置包含/opt/local/bin"path"選項需要使用python可執行文件的絕對路徑,因為Sublime Text 2不共享shell使用的相同環境PATH變量。 檢查echo $PATH並將其用作模板:

     { "cmd": ["python", "-u", "$file"], "path": "/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/yourloginname/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin", "file_regex": "^[ ]*File \\"(...*?)\\", line ([0-9]*)", "selector": "source.python" } 

    那將使用/bin/bash來運行命令,我認為該命令與你的終端具有相同的$PATH設置。

  2. 通過shell運行命令,而不是通過設置"shell"選項:

     { "cmd": ["python", "-u", "$file"], "shell": true, "file_regex": "^[ ]*File \\"(...*?)\\", line ([0-9]*)", "selector": "source.python" } 
  3. 使用python命令的完整路徑:

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

暫無
暫無

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

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