Python - скриптовый язык общего назначения. Основная его фишка в простоте и большом количестве библиотек на все случае жизни.
Библиотеки
Сам по себе интерпретатор Python мало полезен, для него нужны библиотеки:
| Библиотека | Описание |
|---|---|
| numpy | Матричные вычисления и линейная алгебра |
| scipy | Много всего математического |
| cvxopt | Библиотека выпуклой оптимизации в том числе и в целых числах |
| pandas | Работа с электронными таблицами |
| sympy | Символьная математика |
| statsmodels | Статистика |
| networkx | Работа с графами |
| graphviz | Знаменитая библиотека визуализации графов |
| matplotlib | Построение графиков |
| seaborn | Надстройка над matplotlib позволяющая строить графики проще и круче |
| pyodbc | Работа с базами данных поддерживающими ODBC через SQL запросы |
| sqlalchemy | ORM для базы данных |
| pyautogui | Автоматизация на основе захвата изображения с экрана |
| pywinauto | Низкоуровневая автоматизация |
| python-docx | Работа с файлами в формате *.docx |
| openpyxl | Работа с таблицами excel |
| tqdm | Консольный прогресбар |
| iapws | Таблицы состояния воды, льда и пара. |
awesome-python - cайт со списком топовых библиотек для python.
Установка
Miniconda
Miniconda - Python c пакетным менеджером conda.
Необходимые пакеты из основного репозитория:
conda install numpy scipy pandas sympy statsmodels networkx graphviz matplotlib seaborn pyodbc sqlalchemy openpyxl
Необходимые пакеты из conda-forge:
conda install -c conda-forge pyautogui pywinauto python-docx iapws cvxopt graph-tool sqlacodegen tqdm
WinPython
WinPython является альтернативным вариантом установки Python. Для тех случаев когда не хочется запариваться, но из коробки имеет только часть нужных библиотек.
IDE
Spyder
Spyder - среда разработки с упором на расчёты. Похожа на облегчённую версию MatLab. Устанавливается через:
conda install -c conda-forge spyder
PyCharm
PyCharm - среда разработки для написания больших программ. Для бесплатного пользования доступна Community версия.