1

Я хочу, чтобы моя система использовала /usr /bin /python, но в настоящее время она использует /opt /local /bin /python, что указывает на /usr/bin/python2.6. Я попытался изменить переменную PATH в моем .bashrc как

PATH=~/bin:$PATH

... и затем установите символическую ссылку в ~/bin, чтобы она указывала на /usr /bin /python. то есть ~/bin/python --> /usr/bin/python

Я подумал, что это может расставить приоритеты для этой символической ссылки над версией /opt /local, если она предшествовала другой в переменной PATH, но когда я открыл новую оболочку, я все же нашел python, указывающий на /opt /local /bin. Какой-нибудь совет относительно хорошего способа заставить систему использовать /usr /bin /python?

Кроме того, я обычно использую ipython, а не напрямую с python. Я предполагаю, что если система начнет использовать правильную версию python, то ipython также будет использовать эту версию? Если нет, как я могу заставить ipython использовать правильную версию?

Спасибо!

1 ответ1

1

Я не могу точно сказать, что происходит с ~/.bashrc, но вот мой удар в темноте. Если вы используете Terminal.app и не изменили свои настройки, Terminal по умолчанию вызовет Bash в качестве интерактивной оболочки входа в систему, которая не выполняет команды из ~/.bashrc. Как уже отмечалось, добавление

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

до конца ~/.bash_profile явно скажет Bash выполнить команды, найденные в ~/.bashrc, если он существует.


Когда ваша система использует правильную версию Python, используйте эту версию для повторной установки IPython (я думаю, что используются те же параметры, что и при первоначальной установке). Тогда IPython должен быть доступен в той версии Python, которую вы хотели использовать.

Часто задаваемые вопросы IPython также охватывают, как использовать IPython с двумя версиями Python одновременно, если вам интересно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .