Назад | Перейти на главную страницу

вызов другого интерпретатора Python из командной строки bash

У меня установлен python 2.7

[user@localhost google_appengine]$ python  
Python 2.7 (r27:82500, Sep 16 2010, 18:03:06)   
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2  
Type "help", "copyright", "credits" or "license" for more information.

Я хочу использовать python 2.5.2, который находится в этом каталоге

[user@localhost Downloads]$ ls |grep "Python-2*"  
Python-2.5.2
Python-2.5.2.tgz

для запуска скрипта Python на платформе Khan Academy против приложения движка приложений Google

sudo python sample_data.py -a ~/workspace/GAE/google_appengine/appcfg.py upload

В настоящее время при запуске последнего скрипта 2.7 python сильно жалуется (Google App Engine работает в основном на 2.5.2 и почти на 2.6)

Я бы хотел сделать что-то вроде

sudo python env set ~/Downloads/Python-2.5.2 sample_data.py -a ~/workspace/GAE/google_appengine/appcfg.py upload  

Это возможно? Если да, укажите дорогу. Если нет, предложите способ вызвать python2.5.2 БЕЗ удаления python 2.7.

огромное спасибо
Деннис

Если у вас установлен Python 2.5.2 или двоичные файлы, просто используйте полный путь к двоичному файлу:

sudo ~/Downloads/python

вместо того sudo python

Без указания полного пути вы запускаете двоичный файл, bash находки на $PATH переменная окружения.

Также проверьте эта документация, особенно часть о $PYTHONHOME и $PYTHONPATH