2016-02-27 3 views
0

Я новый пользователь в Mac. Я пытаюсь использовать python на Mac. Итак, для этого я использую возвышенный текст 2.Использование sublime text2 в Mac для python

Я использую sublimeREPL: python для запуска python. но я думаю, что у меня есть некоторые проблемы.

Прежде всего, версия Python отличается в терминальной OS X и возвышенном тексте2.

В терминале

Python 2.7.11 (default, Feb 27 2016, 16:44:31) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

В возвышенной тексте

Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

Кроме того, когда я использую sublimeREPL: Python, я получил сообщение об ошибке, как показано ниже.

SublimeREPL: obtaining sane environment failed in getenv() 
Check console and 'getenv_command' setting 
WARN: Falling back to SublimeText environment 

Я думаю, что это пустая проблема в Windows. но я понятия не имею, как это исправить. Версия для Mac OS X El Capitan - 10.11.3.

Пожалуйста, дайте мне совет.

Заранее спасибо.

EDIT.

Я добавляю сообщение консоли SublimeText (View | Console) при запуске sublimeREPL: python.

startup, version: 2221 osx x64 channel: stable 
executable: /Applications/Sublime Text 2.app/Contents/MacOS/Sublime Text 2 
working dir:/
packages path: /Users/kims/Library/Application Support/Sublime Text 2/Packages 
settings path: /Users/kims/Library/Application Support/Sublime Text 2/Settings 
PackageSetup not required 
catalogue loaded 
found 6 files for base name Default.sublime-keymap 
found 1 files for base name Default.sublime-mousemap 
found 38 files for base name Main.sublime-menu 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/0_package_control_loader/00-package_control.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/0_package_control_loader/02-bz2.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/CSS/css_completions.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/comment.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/copy_path.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/delete_word.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/detect_indentation.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/duplicate_line.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/echo.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/exec.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/fold.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/font.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/goto_line.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/indentation.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/kill_ring.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/mark.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/new_templates.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/open_file_settings.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/open_in_browser.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/paragraph.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/save_on_focus_lost.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/scroll.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/set_unsaved_view_name.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/side_bar.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/sort.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/swap_line.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/switch_file.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/transform.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/transpose.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Default/trim_trailing_white_space.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Diff/diff.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/HTML/encode_html_entities.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/HTML/html_completions.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Package Control/1_reloader.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Package Control/2_bootstrap.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/Package Control/Package Control.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/__init__.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/completions.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/lang_integration.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/run_existing_command.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/sublimerepl.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/sublimerepl_build_system_hack.py 
Reloading plugin /Users/kims/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/text_transfer.py 
plugin init time: 1.25108 
loading bindings 
loading pointer bindings 
found 1 files for base name Default.sublime-theme 
theme loaded 
app ready 
pre session restore time: 1.75546 
using gamma: 1.9 (err: 99.6544) 
startup cache, total files: 170 cache hits: 170 
startup time: 1.9001 (package setup was not run) 
loaded 837 snippets 
Package Control: No updated packages 
Traceback (most recent call last): 
    File "./repls/subprocess_repl.py", line 144, in getenv 
AttributeError: 'module' object has no attribute 'check_output' 
error: SublimeREPL: obtaining sane environment failed in getenv() 
Check console and 'getenv_command' setting 
WARN: Falling back to SublimeText environment 
+0

Можете ли вы открыть консоль SublimeText (** View | Console **) и найти исключение, которое должно быть напечатано там, когда SublimeREPL запускается? – ig0774

+0

Я добавляю сообщение, когда я запустил SublimeREPL. – kmangyo

+0

Кажется, это [известная ошибка] (https://github.com/wuub/SublimeREPL/issues/342). Есть [это] (http://stackoverflow.com/a/34014231/274466) трюк, который вы могли бы попробовать. Вы также можете изменить '' default_extend_env '' (в своих 'SublimeREPL.sublime-settings') на' '{PATH}:/usr/local/bin", чтобы он забирал на Python, который вы там установили (Я полагаю, доморощенный?) – ig0774

ответ

0

Вы не должны использовать интерпретатор Python, который поставляется вместе с Sublime запустить свой код. Он используется для запуска пакетов (т. Е. Плагинов для текста Sublime).

Если вы хотите проверить что-то быстро внутри REPL, просто запустите python в оболочке и начните взлом.

SublimeREPL использует питон с virutalenv, так что вам нужно, чтобы создать тот, который использует интерпретатор python вы хотите:

virtualenv -p /path/to/python path-to-virtualenv 

Чтобы узнать, какой является стандартным питоном, запустите

which python 

После того, как вы создали свой virutalenv, вам нужно убедиться, что пакет использует его, добавив это в настройки вашего пакета (выберите Preferences: SublimeREPL (User) из палитры команд) и введите:

{ 
    "python_virtualenv_paths": [ 
     "path-to-your-newly-created-virtualenv", 
    ], 
} 
+0

SublimeREPL - это плагин для ST, который предоставляет среду REPL для разных языков. Это не то же самое, что использовать пустую версию Python с консоли (что в любом случае на ST2 равно 2.6.x) – ig0774

Смежные вопросы