Блокнот на платформе AI Always Python 2

Я пытаюсь создать записную книжку Python 3 в GCP AI Platform Notebooks, но ядром всегда является python 2.

После создания новой записной книжки "Python 3" ядро ​​в правом верхнем углу правильно показывает python 3, но ! python --version возвращает Python 2.7.13 и

x = 1
f"{x}"

выбрасывает SyntaxError. Выбор Python 3 в правом верхнем углу, перезапуск ядра и перезапуск экземпляра не меняют результата.

Я вижу, что python 3 устанавливается из терминала, $ python3 --version -> Python 3.5.3, поэтому кажется, что программа запуска заблокирована!

Затем я подключился к экземпляру по SSH и запустил jupyter notebook (который правильно указывает на python 3.5)

zre@intel-20200218:~$ jupyter notebook
[I 17:55:35.993 NotebookApp] JupyterLab extension loaded from /usr/local/lib/python3.5/dist-packages/jupyterlab
[I 17:55:35.993 NotebookApp] JupyterLab application directory is /usr/local/share/jupyter/lab
[I 17:55:36.453 NotebookApp] Serving notebooks from local directory: /home/zre

Но все же поразите такое поведение: введите здесь описание изображения


person Zach    schedule 19.02.2020    source источник


Ответы (1)


Это происходит из-за другой версии Python, присутствующей в системе.

ls /usr/bin/python*

когда вы это сделаете, вы увидите такой вывод: / usr / bin / python / usr / bin / python2 /usr/bin/python2.7 / usr / bin / python3
/usr/bin/python3.5 / USR / бен / python3.5m / usr / bin / python3m

Откройте файл ~ / .bashrc и добавьте новый псевдоним, чтобы изменить исполняемый файл Python по умолчанию.

alias python='/usr/bin/python3.5'
. ~/.bashrc

Теперь проверьте свою версию Python

python --version
person Suhas Kashyap    schedule 19.02.2020
comment
Отметьте это как ответ, если он отвечает на ваш вопрос - person Suhas Kashyap; 19.02.2020
comment
Отличная идея! Я пошел дальше, добавил псевдоним к моему .bashrc и нашел его. Теперь в терминале python --version действительно возвращается Python 3.5.3, но при создании нового Python 3 Jupter Notebook продолжает использовать Python 2, даже если для раскрытия ядра установлено значение Python 3! Я даже перезапустил экземпляр безрезультатно. - person Zach; 19.02.2020
comment
вы можете работать в виртуальной среде, которая обрабатывает разные версии для ваших проектов - person Suhas Kashyap; 20.02.2020
comment
Следуйте этому digitalocean.com/ сообщество / учебные пособия / - person Suhas Kashyap; 20.02.2020
comment
Мне удалось подключиться к экземпляру по SSH, активировать мою виртуальную среду (таргетинг на python 3) и запустить записную книжку, но он не создает общедоступный URL-адрес No web browser found: could not locate runnable browser. Is эта документация, которой мне нужно следовать? - person Zach; 20.02.2020