среда, 11 февраля 2015 г.

Python. Miniconda. Anaconda.

Python logo


В прошлом году начал изучать Python, а все потому, что на Хабре прочитал про начало курса "Программирование Python". Вот сама ссылка на курс. Курс-то я прошел и получил сертификат,
Сертификат об окончании курса Программирование на Python
но не хотелось останавливаться на достигнутом. И продолжил его изучать самостоятельно (курсы, книги, учебники и все остальное), чтобы можно было его использовать в своих задачах, да и так прокачать навыки программирования.
Во время изучения у меня на каждом компе был установлен Python. Но после установок и переустановок ОС на ноуте, исчез и Python. А продолжить изучать Python хотелось. Вчера начал устанавливать, но столкнулся с некоторыми сложностями. 
Небольшое вступление. На курсе дается ссылка на легковесную версию Python - на Miniconda. Это я помнил, также помнил, что еще запускал файл для доустановки дополнительных модулей (библиотек) Python, но не придал этому значения. Для программирования на всем курсе предлагалось использовать  IPython (Py 3.4) Notebook , это интерактивная оболочка для Python. При запуске определенного скрипта, запускался сервер и открывалась страница в браузере. Через которую можно было создавать (открывать) программы. Кодить нужно было прямо в браузере, с подсветкой синтаксиса и т.д. Вообщем очень удобно  и гуглить и писать код.
Установив Miniconda, я не мог найти ярлык для запуска IPython (Py 3.4) Notebook, посмотрел в папке Miniconda и не нашел ни одного упоминания про IPython. Понял, что его нужно доустановить. Мне не захотелось искать легких путей, хотя можно было зайти на курс и скачать скрипт для установки необходимых модулей. Пошел по пути установки модулей по отдельности. 
Что может быть проще в командной строке написать:
pip install ipython
Но не тут все было. Ответ:
pip не является внутренней  или внешней командой, исполняемой программой или пакетным файлом.
Понятно, что pip тоже надо установить. Оказывается для установки pip не хватает setuptools. Поиск в интернете приводит меня к следующему:
  1.  Скачиваю ez_setup.py в диск c:\ в корень (чтобы было легче запускать скрипт). В командной строке пишу:
  2. с:\>python ez_setup.py
  3. Жду выполнения скрипта. Все ок и мы возвращаемся к pip. Скачиваем файл get-pip.py в корень диска c:\ . Теперь устанавливаем его. 
  4. с:\>python get-pip.py
  5.  Теперь только выполняем команду в командной строке:
  6. c:\> pip install "ipython[notebook]"
По итогу все равно мы не увидим ярлыка для запуска сервера и открытия страницы в браузере. Еще один момент, в командной строке выполнить следующую команду:
conda install ipython --yes
Ну и все теперь запускаем и наслаждаемся интерактивной оболочкой IPython.

IPython Привет

Это был путь наибольшего сопротивления. Самый простой способ установить Python "все включено" - это скачать дистрибутив под названием Anaconda , он весит в 10 раз больше чем Miniconda, зато не придется проходить мой путь еще раз.
Есть еще один вариант установки, про который я говорил в самом начале. После установки miniconda запустить cmd-файл, любезно составленный кем-то до нас. Там немного другие команды чем описаны у меня, но они тоже работают. Вот его содержимое, если ссылки перестанут работать:
conda update conda --yes
conda install ipython --yes
conda install pyzmq --yes
conda install jinja2 --yes
conda install tornado --yes
P.S. Что такое pip, setuptools и другие модули, меня можно не спрашивать. Я не интересовался этим, но смею предположить, что модули необходимые для установки других модулей.

Полезные ссылки:
  1. Курс программирование на Python на stepic.org. Советую для начала изучения.
  2. Курс "Введение в программирование на языке Python" на MicrosoftVirtualAcademy. Тоже рекомендую. Совсем иной подход к изучению программирования нежели по 1-ой ссылке. 
  3. Учебник, правда, он не дописан и по 2-му Python, но очень грамотно и доходчиво объяснено. Если у кого-нибудь есть полный вариант, со всеми разделами, дайте знать.
  4. AnacondaPython "все включено"
  5. Интерактивный интерпритатор Python. Для отладки программ очень-очень полезен. Там же можно начать изучать Питон.
  6. Гугл, яндекс, бинг.

Комментариев нет:

Отправить комментарий