Настройка ноутбука Jupyter - PullRequest
0 голосов
/ 16 января 2020

Так что я очень новичок в этом, и я потратил колоссальные 8 часов, пытаясь заставить мою тетрадь Jupyter работать, лол. Первоначально это работало, но я попытался импортировать тензорный поток, и это не сработало, так что я все испортил.

Я в основном все испортил, и я чувствую, что единственный выход сейчас - просто сбросить ядерное оружие устройство и перезагрузите. Я понятия не имел, что такое pip и anaconda (до сих пор не совсем), перепробовал множество интересных обновлений и установок и все такое, и теперь все просто мертво. Мой блокнот jupyter не может даже запустить обычное ядро ​​python.

Может ли кто-нибудь помочь мне просто все переустановить? В качестве бонуса, если кто-то был на ELI5, разница между conda, pip, gitbash и powershell есть. И на каких версиях работает jupyter (поскольку у моего conda и устройства были разные версии вещей, я думаю?). Я использую windows 10 кстати.

Спасибо !!

Ответы [ 3 ]

0 голосов
/ 16 января 2020

Я только что настроил новую Windows 10 машину для Python, Jupyter и Tensorflow. Я сделал установку без анаконды. Я выполнил обычную процедуру установки с некоторыми специальными шагами:

1) Python 3.8 и Jupyter, как установлено с помощью "pip install", не работает. Вам нужно добавить три строки кода в модуль, который устанавливается как зависимость при установке Jupyter. изменить asyncio.py

2) Текущий тензор потока не работает с Python 3.8. Вам необходимо установить Python 3.7. Вам не нужно удалять Python 3.8, если у вас есть. Создайте виртуальную среду с помощью virtualenv, как описано здесь, и укажите путь к Python 3.7 Special Python в virtualenv

3) Если вы хотите использовать графический процессор для NVIDIA в Tensorflow, вам нужно учитывать тот факт, что две вещи не сочетаются друг с другом: текущая версия Tensorflow и текущая версия 'NVIDIA GPU Computing Toolkit' (инструменты, необходимые для поддержки GPU). Посмотрите здесь для исправления: cudart64_XYZ.dll не найден

0 голосов
/ 16 января 2020

Давайте начнем с основ:

В качестве бонуса, если кто-то был на ELI5, разница между conda, pip, gitbash и powershell составляет

Вы, вероятно, знаете классический cmd.exe, который открывает базовый c терминал, где вы можете использовать различные команды и вызывать программы из. Это в основном текстовый способ взаимодействия с вашей операционной системой.

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

gitbash - это дополнительный инструмент, который вы, вероятно, установили, установив git на свой компьютер. Он эмулирует оболочку bash, к которой привыкли многие люди из разных операционных систем, таких как ubuntu, где bash часто является терминалом по умолчанию, и, следовательно, упрощает его использование, так как все синтаксис и команды в таком случае такие же, как эти ppl. used.

Ни один из них никоим образом не связан напрямую с использованием python на вашем компьютере, кроме возможности ввода python или jupyter notebook в эти терминалы для запуска приложений.

К более python конкретным c вопросам:

conda - это инструмент управления пакетами и виртуальной средой. Его можно использовать для установки различного программного обеспечения, а также для создания виртуальных сред, чтобы различные установки были отделены друг от друга (например, разные версии python на одном компьютере). Но это не ограничено python. Он предварительно устанавливается при загрузке и установке miniconda или anaconda, которые являются двумя python дистрибутивами.

pip - менеджер пакетов только для пакетов python и поставляется с предустановленной большинство python дистрибутивов.

anaconda / miniconda, часто путаемое с conda, это два python дистрибутива, то есть то, что вы бы назвали «Я установил python в моей системе», которые поставляются с conda менеджер пакетов предустановлен. Таким образом, miniconda не доставляет никаких других пакетов, в то время как anaconda поставляется с длинным списком предустановленных полезных пакетов и поэтому является популярным выбором, когда вы хотите легко получить доступ к использованию python для своих исследований

Для получения дополнительной информации вы также можете прочитать понимание-conda-and-pip

Как вы можете сохранить свою систему сейчас

Я в основном все испортил

Трудно получить доступ к текущему состоянию вашей системы, но я бы посоветовал вам попробовать следующие шаги, чтобы снова перейти в рабочее состояние:

  1. Go в Настройки -> Приложения и удалите все, что связано с python или anaconda. Убедитесь, что все удалено, также выполнив поиск (используя windows функцию поиска) папок python или conda где-то в C:\Users. Это должно гарантировать, что все в вашей настройке очищено
  2. Убедитесь, что ни одна из команд python, pip или jupyter больше не работает в вашем cmd (подтверждение очистки)
  3. Загрузите и установите miniconda
  4. Теперь создайте виртуальную среду и установите tf. Это хороший способ go, потому что, если вам удастся улучшить среду, вы можете просто без проблем удалить и воссоздать ее:

conda create -n venv pip python=3.7 #create environment
conda activate venv #activate the environment
conda install jupyter #for jupyter notebook
pip install https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-2.1.0-cp37-cp37m-win_amd64.whl

Запустите ноутбук Jupyter: jupyter notebook. Так как он существует только в этой среде, такой же как tensorflow, больше не должно быть проблем с использованием tensorflow обычно
0 голосов
/ 16 января 2020

Мой первый совет - не использовать Windows, хотя я, вероятно, получу спам от этого. В Ubuntu, я мог бы поместить установку Jupyter в одну строку:

# update, install python3, python3-dev, and pip3; get pip packages
sudo apt-get update && sudo apt-get install -y python3 python3-dev python3-pip && sudo -H python3 -m pip install jupyter notebook ipykernel tensorflow

После установки пакетов это так же просто, как запустить jupyter notebook в терминале.

Anaconda - это дистрибутив Python, который включает в себя тонну готовых пакетов, включая Jupyter и scipy, numpy, pandas и др. c. По сути, это решение «из коробки», которое поставляется с большинством необходимых вам инструментов. «Pip» - менеджер пакетов для Python; pip install [package] позволяет использовать пакет в вашем скрипте, например import [package]. В данном случае это tensorflow.

ipykernel - это пакет, который откроет ядро ​​Python для Jupyter. Вы можете запустить ноутбук Jupyter на Python3 .7 бэкэнде, но делать что-то с кодом Python2, установив ipykernel с пипом Python2, обычно (в Ubuntu) sudo apt-get update && sudo apt-get install -y python-pip && sudo -H python -m pip install ipykernel.

Что происходит, когда вы запускаете jupter notebook? Вы получаете ошибки? Можете ли вы заставить ноутбук открыться, но просто нет ядра для подключения к ноутбуку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...