2012-05-16 2 views
4

У меня есть python2.6, python2.7 и python3 в моем /usr/lib//USR/бен/окр: python2.6: Нет такой ошибка файла или каталога

Я пытаюсь запустить файл, который имеет приведенную ниже строку в нем в качестве первой линии

#!/usr/bin/env python2.6 

после попытки запустить это дает мне следующую ошибку

/usr/bin/env: python2.6: No such file or directory 

моя версия по умолчанию на питон 2.7.

Как я могу запустить файл без изменения версии python по умолчанию.

+1

Если вы введете свой терминал: '/ usr/bin/env python2.6', что вы видите? – mouad

+0

Вы уверены, что исполняемые файлы python действительно находятся под '/ usr/lib', а не только пакеты сайтов? – jdi

+0

[различия между python 2.6 и 2.7] (http://docs.python.org/whatsnew/2.7.html) почти полностью совместимы со старым кодом. Вы можете * просто изменить файл, чтобы ссылаться на 'python2.7'. – zwol

ответ

8

Я думаю, вы можете быть смущены о местоположении своих исполняемых файлов python, а также о местонахождении пакетов lib.

Ваш питона сайт-пакеты должны быть здесь:
/usr/lib/python2.6/site-packages

Но ваши исполняемые файлы должны, вероятно, будет здесь:
/USR/BIN

Если вы запустите эту команду, он должен сказать вам, где он в настоящее время находит исполняемые файлы:

which python 
which python2.7 
... 

Ваших переменные $ PATH среды должны содержать пути, которые имеют Exec файлы под прямым доступом. т.е. $ echo $PATH
/usr/bin:/usr/local/bin:/home/aUser/bin

Если исполняемый файл находится в другом месте, а не на своем пути, и вы не хотите, чтобы добавить, что провайдер блокирует местоположение на вашем пути, вы можете просто симлинки его где-то нормальное ... .

ln -s /path/to/executable /usr/bin/executable 

Вот трюк, чтобы найти все исполняемые файлы с именем питона:

find /usr -type f -name 'python*' -perm -a+x 

Это может помочь вам найти python2.6

+0

Да, вы правы, мои исполняемые файлы python находятся в/usr/bin /. У него есть python и python2.7 Но я хочу использовать python2.6, не удаляя python2.7 по умолчанию – big

+0

@bigbang: Thats fine. Вам нужно выяснить, где находится python2.6. Можете ли вы определить, где живет этот исполняемый файл? См. Мое обновление для команды find – jdi

+0

проблема решена. Я установил python2.6. Я думаю, что раньше у меня просто были пакеты сайтов для python2.6 – big

2

Вам необходимо python2.6 в вашем $PATH.

+0

Я добавил /usr/lib/python2.6 и/usr/lib в $ PATH, но он по-прежнему дает мне ту же ошибку – big

+0

Как вы можете добавить его в путь? – evolutionxbox

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