Как настроить Python интерпретатор Python в затмении с помощью pip в virtualenv - PullRequest
1 голос
/ 01 января 2012

Я хочу использовать pip для установки новых пакетов, и они говорят установить pip в virtualenv . Я сделал это, установил несколько пакетов и без проблем использовал их.

Но у меня проблема с настройкой простого приложения helloworld для google app engine под PyDev с использованием python2.7. Я настроил его на использование C: \ Python27 \ env \ Scripts \ python.exe. Но при запуске он выдал ошибку, что не может импортировать pdb .

Запуск python virtualenv из строки cmd и вызов import pdb не дали ошибок. И набрав pdb, повторил: модуль 'pdb' из 'C: \ Python27 \ lib \ pdb.py' . Таким образом, из строки cmd он может найти pdb в корневом каталоге lib. Отладчик из appengine сказал, что использует python virtualenv. Я удостоверился, что у меня был C: \ Python27 \ lib в System PYTHONPATH при настройке интерпретатора PyDev, но это не имело значения. Странный. (У меня также есть C: \ Python27 \ DLLs и C: \ Python27 \ lib \ lib-tk).

Итак, я попытался использовать root python exe в качестве интерпретатора, и он работает нормально. Нет проблем с pdb, поэтому мой код правильный. Но теперь он не может найти модули, которые я добавил с помощью pip в virtualenv.

Кажется, есть 3 варианта правильной настройки:

  1. Каким-то образом настройте Python-интерпретатор Python, используя python virtualenv, который найдет корневой пакет pdb. (Не знаю, как это сделать, но кажется, что это правильный ответ.)
  2. Или это будет работать, чтобы использовать корневой питон и добавить site-пакеты virtualenv к моему пути. (не уверен, что это сработает).
  3. Не слушайте совет pip - установите pip в корневой среде и установите мои модули в корневой среде.

Я надеюсь, что кто-то, кто прошел через это раньше, может дать совет о том, как лучше всего решить наименьшее количество проблем позже.

1 Ответ

3 голосов
/ 02 января 2012

Я провел небольшое исследование в группе google-appengine-python, и они сказали, что нужно выбрать вариант 3: не прислушивайтесь к советам pip при использовании его с google appengine. appengine не очень хорошо работает с virtualenv.

Refs:

Appengine с virtualenv

Странный импорт (иПРЕДУПРЕЖДЕНИЯ) на сервере разработки

...