Я хочу использовать python24, обеспеченный портами, таким образом, я установил его, и python_select -s
шоу, которые версию я хочу, действительно выбраны. Выполнение which python
дает /opt/local/bin/python
, и выполнение /opt/local/bin/python
дает мне версию, которую я хочу. Однако, когда я работаю python
от оболочки я добираюсь /usr/bin/python
версия вместо этого. У меня нет псевдонима Python.
Вот ситуация вкратце:
which python
кажется, подтверждает это.alias
только возвраты 1 запись, которая является чем-то несвязанным с этим.Тем не менее, выполнение python
от удара оболочка дает мне неправильный Python!
Я отчасти озадачен! Что я пропускаю?
Попробовать hash -d python
. Это скажет удару забывать, где он в последний раз видел исполняемый файл Python.
Возможно, Вы просто обновили что-то, и Ваш экземпляр удара имеет устаревшую информацию об исполняемых файлах. Попробовать exec bash
.
Когда я:
qqq
(/usr/bin/qqq
) от bash
.qqq
кому: /usr/local/bin/
.qqq
снова в том же bash
.Это использует already-looked-up версию (/usr/bin/qqq
)
Однако, когда я перезапускаю удар, он ищет qqq
снова и добирается /usr/local/bin/qqq
.