2013-03-18 4 views
2

Я занимаюсь обслуживанием кода python. Python установлен в /usr/bin, код установлен в /aaa, python 2.5 установлен под /aaa/python2.5. Каждый раз, когда я запускаю Python, он использует /usr/bin. Как запустить программу /aaa/python2.5?Как запустить python в другом каталоге?

Кроме того, когда я бегу Python -v; import bbb; bbb.__file__; он будет автоматически показывать его использовать bbb модуль под /usr/ccc/ (не знаю почему), вместо использования bbb модуль под /aaa/python2.5/lib

Как смочите python2.5 и использовать `/ aaa/python2.5/lib '? Причина, по которой я спрашиваю об этом, заключается в том, что мы поддерживаем код, но другие люди все еще его используют, нам нужно установить код в новый каталог и изменить его, запустить и отладить.

ответ

1

Изменение shebang-line (если есть такая линия)

Nomally

#!/usr/bin/env python 

используется для запуска интерпретатора первый найденный в пути, это как virtualenv работы, т.е. изменяет чтобы выбранный интерпретатор был помещен первым, а строка выше просто работает.

В вашем примере, изменение я к

#!/aaa/python2.5 

Обратите внимание, что исполняемый файл-флаг должен быть установлен для этой работы. Пример:

$ chmod u+x script.py 
$ ./script.py 

См PYTHONPATH для описания того, как поиски питона для модулей.

+0

Спасибо за все ответы. В разделе/​​aaa есть код zzz.py, он имеет строку «import bbb». В настоящее время, когда я запускаю zzz.py, я думаю, что он автоматически вызывает модуль bbb в/usr/ccc/(другие люди используют, я не могу его изменить). Как я могу заставить его использовать модуль bbb в /aaa/python2.5/lib? – truelies

+0

@truelies - см. Обновление, вам нужны переменные PYTHONPATH и/или PYTHONHOME, установленные правильно –

1

Do /aaa/python2.5 python_code.py. Если вы используете Python 2.5 чаще, подумайте об изменении переменной $PATH, чтобы сделать Python 2.5 по умолчанию.

0

Добавьте это в .bash_profile файл (создать, если существуют не, это скрытый файл):

python25(){ 
    /aaa/python2.5 "$1" 
} 

Теперь вы можете использовать Python (последний) и Python 2.5:

$ python my_file.py 

$ python25 my_file.py 

удачи !

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