'какой Python' указывает на Python, который я хочу, но 'Python' выполняет неверную версию

Я хочу использовать python24, обеспеченный портами, таким образом, я установил его, и python_select -s шоу, которые версию я хочу, действительно выбраны. Выполнение which python дает /opt/local/bin/python, и выполнение /opt/local/bin/python дает мне версию, которую я хочу. Однако, когда я работаю python от оболочки я добираюсь /usr/bin/python версия вместо этого. У меня нет псевдонима Python.

Вот ситуация вкратце:

  1. Я полагаю, что путь создан разумно, и which python кажется, подтверждает это.
  2. alias только возвраты 1 запись, которая является чем-то несвязанным с этим.

Тем не менее, выполнение python от удара оболочка дает мне неправильный Python!

Я отчасти озадачен! Что я пропускаю?

7
задан 04.04.2010, 19:34

2 ответа

Попробовать hash -d python. Это скажет удару забывать, где он в последний раз видел исполняемый файл Python.

12
ответ дан 07.12.2019, 14:37

Возможно, Вы просто обновили что-то, и Ваш экземпляр удара имеет устаревшую информацию об исполняемых файлах. Попробовать exec bash.

Когда я:

  1. Запустить qqq (/usr/bin/qqq) от bash.
  2. Добавьте что-то qqq кому: /usr/local/bin/.
  3. Попытайтесь запуститься qqq снова в том же bash.

Это использует already-looked-up версию (/usr/bin/qqq)

Однако, когда я перезапускаю удар, он ищет qqq снова и добирается /usr/local/bin/qqq.

3
ответ дан 07.12.2019, 14:37

Теги

Похожие вопросы