К основному контенту

Поход за модулями.


Как я уже писал выше, сегодня в свободном доступе имеются сотни тысяч модулей Питон. Среди них мы можем обнаружить полезные для нашей работы, это математические и геометрические модули, модули для анализа данных и построения трехмерных тел, dxf, pdf, docx, xlsx файлов и т. д. Список крайне обширен. Основным местом хранения модулей является сайт Pypi.org, на нем хранится около 150 тыс. различных проектов, мы тоже будем пользоваться этим сайтом, но прежде немного поговорим о дистрибутивах Питона и средах разработки. Питон, который мы установили, имеет минимальный набор модулей. Однако есть другие дистрибутивы, например Anaconda, совершенно безвозмездно поддерживаемый и постоянно обновляемый мировым научным сообществом. Анаконда устанавливается с сотнями модулей, необходимых для научно-исследовательской деятельности, кроме того устанавливаются дополнительные инструменты, как Спайдер, интерактивный Питон и Юпитер Ноутбук, они делают программирование гораздо удобным и продуктивным. Мы в дальнейшем коснемся Анаконды, а пока научимся сами устанавливать необходимые модули. В связи с этим нам не мешало бы пересмотреть нашу среду разработки имени Эрика Айдла, она, к сожалению, даёт немного возможностей, хотя давно существуют более удобные инструменты для разработчиков программ на Питоне. Прежде всего это Пайчарм, Пайскриптер, Саблайм, Нотпад++, Ниндзя и др. Из перечисленных инструментов, только два первых были разработаны специально для Питон, остальные же являются универсальными редакторами, могущие работать с различными интерпретаторами. Я перепробовал все эти инструменты и остановил свой выбор на Пайскриптере для нативного Питона и Нотпад++ для АйронПайтон. Кроме того есть среды разработки для Андроид, например Пайдроид. Иметь среду разработки на телефоне очень удобно, мы не пишем огромных программ и, экрана мобильника бывает достаточно. К тому же он всегда под рукой и программированию можно посвящать любую свободную минуту.
Чтобы не метаться между разными средами разработки, я предлагаю вам остановиться сейчас на PyScripter(https://ru.wikipedia.org/wiki/PyScripter), который можно свободно скачать отсюда https://sourceforge.net/projects/pyscripter/. Возможно, в дальнейшем вы выберет другую среду разработки, это ваше право. Думаю, не стоит обсуждать работу программы тут, надеюсь, мои читатели сами справятся с интерфейсом Пайскриптера, хотелось лишь показать, как устанавливать из него новые модули, смотрите картинку: 

После нажатия на этот пункт, появится окно, в которое нужно будет ввести имя модуля и нажать ввод: 

После чего модуль будет установлен на ваш компьютер, при условии, что вы подключены к сети интернет и имеете административные права. Пайскриптер сам обнаружит последний установленный на вашем компьютере Питон и будет работать с ним. Если у вас не один Питон на компьютере, то, при необходимости, для Пайскриптера можно будет сменить версию Питона, но это в дальнейшем. Про использование Notepad++ поговорим в разделе, касающемся IronPython.

Штатная установка модулей может показаться начинающим программистам несколько сложной, но эта сложность кажущаяся, из серии «Глаза боятся – руки делают». Установка осуществляется через командную консоль Windows, которая может быть вызвана через сочетание клавиш win+R и вводом в окошко cmd:
Откроется черное окно командной консоли, в которое нужно будет ввести путь к Питону, пробел, путь к модулю pip(пути в кавычках), install, имя модуля. Советую воспользоваться каким-нибудь текстовым редактором, чтобы предварительно набрать текст и после скопировать его в командную консоль, должно получится что-то такое:
"C:\Users\autor\AppData\Local\Programs\Python\Python36\python" "c:\Users\autor\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip" install xlwt
Пути, как обычно, пропишите свои. Если все сделано правильно, то произойдет установка модуля, в консоли должна быть такая картина:
c:\>"C:\Users\autor\AppData\Local\Programs\Python\Python36\python" "c:\Users\autor\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip" install xlwt
Collecting xlwt
  Downloading https://files.pythonhosted.org/packages/44/48/def306413b25c3d01753603b1a222a011b8621aed27cd7f89cbc27e6b0f4/xlwt-1.3.0-py2.py3-none-any.whl (99kB)
     |████████████████████████████████| 102kB 504kB/s
Installing collected packages: xlwt
Successfully installed xlwt-1.3.0
Это был установлен модуль xlwt, который нужен для создания файлов Excel. Также я предлагаю установить следующие модули: xlrd и xlutils. На примере этих модулей мы разберем работу с файлами Excel.

Небольшое лирическое отступление. Учимся искать информацию. 

Это может показаться странным, но в современном мире, переполненном компьютерной техникой и опутанном всевозможными коммуникационными сетями существует немалая масса людей не умеющих искать необходимую информацию. Наш долг помочь таким людям. Давайте научимся искать нужные модули и информацию по ним. Во-первых, это поиск на сайте www.pypi.org. если например, вбить в поиск dxf, то появится список из нескольких десятков модулей с кратким описанием, из которого можно понять что модуль делает. Если информации недостаточно, то можно пройти на страничку разработчика, где информации о модуле будет больше. В большинстве случаев разработчики публикуют примеры кода с использованием своего модуля. Также, бывает онлайн справка, а иногда даже в формате pdf. Обращайте внимание на версии и количество скачиваний. Это поможет вам выбирать проверенные временем и пользователями модули.

Комментарии

  1. Coin Casino | Review of the Best Casinos with Bitcoin
    Coin Casino is not only 인카지노 one of the best casinos on the planet, but it's also one 메리트카지노 of 온카지노 the most trusted options in the gambling world.

    ОтветитьУдалить

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

Популярные сообщения из этого блога

Pyth Anykeyeff PYTHON для инженеров Книга для широкого круга читателей, от любознательных школьников до неунывающих пенсионеров.  ПРЕДИСЛОВИЕ. Зачем инженеру две змеи? Здравствуй уважаемый читатель. Надеюсь, эта книга станет для тебя источником полезных знаний и ты, вслед за мной, ощутишь радость избавления от изнуряющей, отупляющей рутины. Идея написания этой книги витала вокруг меня последние пару лет, но не находилось катализатора. И вот, в одном из разговоров с моим коллегой и другом, Вадимом, им была высказана мысль написания мной книги о Питоне для инженеров. Мысль прижилась, за что я выражаю Вадиму особую благодарность. Книг о Питоне сегодня написано множество, некоторые из них переведены на русский язык, но это почти все учебники по языку, я же хотел написать не учебник по языку программирования, а руководство, как применить программирование там, где его либо вовсе не применяли, либо применяли крайне редко. Программирование вошло в нашу жизнь давно и
Назначаем конусу материал. Продолжая совершенствовать наш скрипт, попробуем добавить возможность назначения конусу материала, по плотности которого мы сможем вычислить массу. Для этого нам придется совершить следующий поход за знаниями. Основные операторы программирования. Мы с вами уже написали свою первую программу, но это всего лишь простая инструкция, последовательно исполняемая компьютером. Для того чтобы добавить возможность выбора материала нам придется окунуться в мир настоящего программирования и освоить основополагающие операторы, которые позволят нам строить разветвленные алгоритмы для решения наших задач. Мы уже сможем дать компьютеру возможность принимать решения самостоятельно, исходя из полученных извне или вычисленных в теле программы данных. Мы заставим машину работать вместо нас, но насколько хорошо она это будет делать, всецело зависит от нас. Основной операцией в программировании является проверка условия. В Python, как и во многих других языках программирова