@ 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!
Изменение стандартной системы 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 .
Вы можете решить это по символической ссылке.
unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
Я думаю, что при установке python он помещает инструкции экспорта в файл ~ / .bash_profile. Поэтому, если вы больше не собираетесь использовать Python 2, вы можете просто удалить эту инструкцию оттуда. Псевдоним, как указано выше, также является отличным способом сделать это.
Вот как удалить ссылку из ~ / .bash_profile - vim ./.bash_profile - удалить ссылку (AKA что-то вроде: export PATH = "/ Users / bla / anaconda: $ PATH") - сохранить и выйти - источник ./.bash_profile для сохранения изменений
Если вы используете 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)"
.
Я считаю, что большинство людей, приземлившихся здесь, используют ZSH thorugh iterm или что-то еще, и это приводит вас к этому ответу .
Вы должны добавить / изменить свои команды в ~/.zshrc
.
Перейдите в «Приложения», введите папку «Python», должен быть сценарий bash, называемый «Обновить Shell Profile.command» или аналогичный. Запустите этот скрипт, и он должен это сделать.
Обновление: похоже, вы не должны его обновлять: как изменить версию python по умолчанию?
Я не уверен, что это доступно в OS X, но в Linux я бы использовал команду module
. См. здесь .
Правильно настройте файл модуля, затем добавьте что-то подобное в ваш файл rc (например, ~ / .bashrc):
module load python3.3
Это сделает так, чтобы ваши пути переключались по мере необходимости, когда вы входите в систему, не влияя на системные значения по умолчанию.