Получение PyDev для распознавания правильного интерпретатора Python на Eclipse под OS X Lion - PullRequest
1 голос
/ 05 февраля 2012

У меня на компьютере Mac установлены две версии python под управлением OSX Lion.Первая - это версия Python по умолчанию, которая поставляется с OSX и находится в / usr / bin / python.Версией, которую я хочу использовать, является версия, которую я скачал с python.org, и она установлена ​​в /Library/Frameworks/Python.framework/Versions/2.7/bin/python.Я хочу использовать Eclipse и PyDev, используя версию python.org в качестве интерпретатора.Итак, в Eclipse я перехожу к настройкам и устанавливаю версию, установленную в /Library/Frameworks/Python.framework/Versions/2.7/bin/python в качестве интерпретатора.

в окне терминала, если я наберу: $ which python

, я получаю "/Library/Frameworks/Python.framework/Versions/2.7/bin/python", потому что я установил свой $ PATHсоответственно (изменил .bash_profile, чтобы сделать это навсегда)

, но если я запускаю следующий простой скрипт в Eclipse:

import os
os.system("which python")

, вывод скрипта будет "/ usr / bin / python"

Вещи, которые я пробовал, как предлагалось другими подобными постами:

  1. попытался удалить и заново добавить местоположение переводчика
  2. попытался добавить /Library/.../package-сайты к PYTHONPATH

Почему не затмение с использованием интерпретатора, который я явно советую использовать?Любая помощь с этим вопросом будет принята с благодарностью!

Ответы [ 3 ]

0 голосов
/ 06 февраля 2012

Я согласен с Марком здесь.sys.version будет тем, что eclipse использует для запуска вашего кода.os.system ("which python") будет найден в PATH для python, который затмевается при запуске вашего кода.Возможно, если вы используете настройки PATH, вам также следует установить переменные среды для запуска кода в Eclipse.

0 голосов
/ 08 февраля 2012

Проблема в том, что os.system ('which python') будет искать питона в пути, а не в том, где вы в данный момент работаете (поэтому его вывод верен).

Вместо этого вы должны использовать / check * sys.executable (этот атрибут будет указывать на ваш исполняемый в настоящий момент исполняемый файл).

Что касается проблемы с wxPython, какая у вас ошибка? (вероятно, еще один вопрос в стеке думал поток).

0 голосов
/ 05 февраля 2012

Я думаю, что Eclipse работает с правильным питоном.В вашем коде при запуске под Eclipse, который Python не находит Python работает.Попробуйте

import sys
print sys.version

Проблема заключается в том, что при запуске приложения с графическим интерфейсом из desktop/dock/folder не загружается .bash_profile, поэтому which python не находит изменения в PATH.Чтобы изменить путь для приложений с графическим интерфейсом, вам нужно отредактировать ~/.MacOSX/environment.plist

...