понедельник, 14 апреля 2014 г.

Python for Windows 3. Питон для виндоуз 3. Anaconda python

Продолжаем обзор пакетов для научных работ с Python, представленных на python.org
Мы рассмотрели уже Winpython и Python(x,y). В целом они очень похожи - предустановленные spyder, ipython notebook и scipy/numpy/matplotlib. Но есть один недостаток - пакеты в них сложно обновить. Точнее, я даже не знаю возможно ли это. То есть приходится работать с тем, что есть.
Вот в апреле 2014 вышел IPython версии 2.0, а в последней сборке, что  Winpython, что Python(x,y) - всего лишь 1.2.0-4.
В этом посте я советовал использовать WinPython. А в этом советовал Python(x,y). Для более продвинутых пользователей сегодня я советую использовать Anaconda python.



Установка Anaconda python

NB! Не забудьте удалить предыдущие версии python с компьютера! И почистите реестр записей. Для этого можно воспользоваться, скажем,ccleaner. Рекомендую удалить папку C:/Python27, а также папки типа ".ipython", ".spyder, ".xy", которые находятся, например, в "C:/users/username/". Иначе пакет может "не встать" или "встать криво".

Всё очень просто - скачиваете *.exe файл, запускаете его. Можно выбрать всё по умолчанию - установка будет в папку примерно C:/users/user_name/Documents/Anaconda. Ждём. 
После установки запускаем командную строку (cmd), проверяем:
> conda  
Появится список доступных действий с описаниями. Для начала обновимся:
> conda update conda 
После этого посмотрим список установленных пакетов:
> conda list

Всё что нужно для научной работы уже установлено: 

ipython - 2.0.0  
ipython notebook - 2.0.0  
matplotlib - 1.3.1
numpy - 1.8.1
scipy - 0.13.3

Ой, не все! Забыл про basemap! Нет проблем, сейчас установим.

Для проверки, есть ли необходимый пакет в репозитории Anaconda, набираем:
> conda search basemap

А чтобы установить модуль, нужно выполнить в командной строке:
> conda install basemap

Ну и самое главное - обновить пакет можно так:
> conda update basemap

Вообще этот пакет даёт возможность иметь сразу несколько версий Python (2.6 и 3.3). По умолчанию работа осуществляется с версией 2.7. За подробной инструкцией как переключаться между разными версиями сюда.

В Anaconda Python, как и в Winpython и Python(x,y), установлены и ipython notebook и spyder. Чтобы их запустить нужно либо найти их по отдельности в Start menu, либо поискать в меню пуска Anaconda Launcher. Запустив его и подождав достаточно много времени, в открывшемся окне будет три позиции:
1. Ipython notebook
2. Ipython qtconsole
3. Spyder
Для начала их нужно установить - жмём кнопку Install. Советую устанавливать их последовательно от первого к третьему. Когда установится (а это занимает порядком много времени), запускаем - launch. Также справа будет несколько ссылок на вспомогательные продукты данного пакета: галерея ноутбуков, документация, страничка разработчика и т.д.
Но я советую запускать ipython notebook в той папке, где хранятся ваши notebooks так:
> ipython notebook --pylab inline

А для spyder и ipython console лучше сделать ярлыки на рабочем столе.

Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?

 Всё просто.  def uv2dir(u, v):     '''     Источник:     https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...