Как настроить, какой питон вызывается в терминале [дубликат]

@ user1735003 понял это. Я не определил последнюю версию tensorflow

pip uninstall tensorflow

, а затем установил shadoworflow 1.5

pip install tensorflow==1.5

, после чего я проверил установку, выполненную со скриптом

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

Я получил правильный результат

Hello, TensorFlow!
144
задан guaka 20 April 2016 в 10:13
поделиться

7 ответов

Изменение стандартной системы python по умолчанию приведет к разрыву некоторых приложений, зависящих от python2.

Вы можете псевдонизировать команды в большинстве оболочек, Mac OS X использует bash по умолчанию, если вы также поместите это в свою команду ~/.bash_profile:

alias python='python3'

python теперь относится к python3. Если вы хотите использовать оригинальный python (который ссылается на python2 ), вы можете избежать псевдонима, т. Е. \python запустит python2 , оставив псевдоним нетронутым)

Если вы чаще запускаете интерпретаторы (I do) , лучше:

alias 2='python2'
alias 3='python3'

Совет: вместо выполнения:

#!/usr/bin/env python

use:

#!/usr/bin/env python3

система будет использовать python3 для запуска исполняемых файлов python .

310
ответ дан doctorBroctor 24 August 2018 в 21:21
поделиться

Вы можете решить это по символической ссылке.

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
45
ответ дан Almog Cohen 24 August 2018 в 21:21
поделиться

Я думаю, что при установке python он помещает инструкции экспорта в файл ~ / .bash_profile. Поэтому, если вы больше не собираетесь использовать Python 2, вы можете просто удалить эту инструкцию оттуда. Псевдоним, как указано выше, также является отличным способом сделать это.

Вот как удалить ссылку из ~ / .bash_profile - vim ./.bash_profile - удалить ссылку (AKA что-то вроде: export PATH = "/ Users / bla / anaconda: $ PATH") - сохранить и выйти - источник ./.bash_profile для сохранения изменений

1
ответ дан doubleOK 24 August 2018 в 21:21
поделиться

Если вы используете virtualenvwrapper, вы можете просто найти его с помощью which virtualenvwrapper.sh, затем откройте его с помощью vim или любого другого редактора, а затем измените следующее

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

Измените строку VIRTUALENVWRAPPER_PYTHON="$(command \which python)" - VIRTUALENVWRAPPER_PYTHON="$(command \which python3)".

0
ответ дан Esir Kings 24 August 2018 в 21:21
поделиться

Я считаю, что большинство людей, приземлившихся здесь, используют ZSH thorugh iterm или что-то еще, и это приводит вас к этому ответу .

Вы должны добавить / изменить свои команды в ~/.zshrc.

0
ответ дан Mr. Crowley 24 August 2018 в 21:21
поделиться

Перейдите в «Приложения», введите папку «Python», должен быть сценарий bash, называемый «Обновить Shell Profile.command» или аналогичный. Запустите этот скрипт, и он должен это сделать.

Обновление: похоже, вы не должны его обновлять: как изменить версию python по умолчанию?

8
ответ дан user3071284 24 August 2018 в 21:21
поделиться

Я не уверен, что это доступно в OS X, но в Linux я бы использовал команду module. См. здесь .

Правильно настройте файл модуля, затем добавьте что-то подобное в ваш файл rc (например, ~ / .bashrc):

module load python3.3

Это сделает так, чтобы ваши пути переключались по мере необходимости, когда вы входите в систему, не влияя на системные значения по умолчанию.

2
ответ дан Vorticity 24 August 2018 в 21:21
поделиться
Другие вопросы по тегам:

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