Как заставить iPython использовать обновленный Egg / Module - PullRequest
0 голосов
/ 29 января 2011

Я обновил яйцо Python, которое используется только локально. Обновление прошло правильно и установлено в /usr/lib/python2.5/site-packages/eggName-UpdatedVersionNumber-py2.5.egg

Однако, когда я открываю iPython и пытаюсь импортировать яйцо, я все равно получаю старую версию.

Запуск egg_name .__ file__ дает мне:

/ USR / местные / FOLDER / Библиотека / python2.5 / сайт-пакеты / eggName-OldVersionNumber-py2.5.egg / яйцо / __ __ INIT. Pyc

Запуск easy_install - Upgrade EGG показывает:

... EGG Обновленный номер версии уже активная версия в простой install.pth \

Любая идея о том, как заставить систему вызывать новую версию, установленную в /usr/lib/python2.5/site-packages/...?

1 Ответ

1 голос
/ 03 июня 2011

Обратите внимание, что у вас есть 2 разных site-packages местоположения; один /usr/lib/python2.5/site-packages, а другой /usr/local/FOLDER/lib/python2.5/site-packages.

Яйцо в последнем месте предпочтительнее яйца в первом месте, когда последнее место занимает первое место в вашем PYTHON_PATH. В iPython вы можете проверить путь к Python, напечатав import sys; sys.path; установите новое яйцо во втором месте, чтобы iPython использовал его, или удалите старое яйцо из этого места.

Если вы делаете это вручную, не забудьте обновить файл .pth в уязвимом каталоге site-packages.

...