Raspberry pi python modules
Pages
Wednesday, 17 October 2012
Raspberry Pi — Python — Installing modules
Anyway, I’ve been using python on my raspberry pi to create some small programs and I’ve got a little more advanced I wanted to use some open source modules written by others. Most python modules will come with a setup program, setup.py, which when called should install the module in the right place and configure the environment.
However whenever I tried to do this, I was presented with the following error:
Some google searches and a read of the python.org website told be I was missing the python setup tools component distribute.
So the first step is to install distribute:
mkdir python-setuptools
cd python-setuptools
wget https://bootstrap.pypa.io/ez_setup.py -O — | sudo python
Then download whatever module you need and run the setup.py program using the command:
6 comments:
Thanks for this post! I’m getting a similar error. I need to install the twitter api, so I assume I write «sudo python setup.py twitter»?? However I get told that python cannot open setup.p. There is not setup.py in my directory so do I need to change to a different directory?
Ok, im not really sure from your description what your problem is. What module are you trying to install? Have you followed the blog post and installed distribute? Any other info ? Delete
Im trying to install distribute but after downloading and I try to do «sudo python distribute_setup.py» it says: cant open file. . no such file or directory. Anything you know how to get around?
Did you download the file using — «curl -O http://python-distribute.org/distribute_setup.py» — did it work? Or create an error? Delete
I did «»curl -O http://python-distribute.org/distribute_setup.py» and got in return:
«#!python
«»»Bootstrap distribute installation
If you want to use setuptools in your package’s setup.py, just include this
file in the same directory with it, and add this to the top of your setup.py::
from distribute_setup import use_setuptools
use_setuptools()
If you want to require a specific version of setuptools, set a download
mirror, or use an alternate download directory, you can do so by supplying
the appropriate options to «use_setuptools()«.
This file can also be run as a script to install or upgrade setuptools.
«»»
import os
import shutil
import sys
import time
import fnmatch
import tempfile
import tarfile
import optparse
from distutils import log. «
It continues with alot more commands and text. No warnings that I can see. According to http://python-distribute.org/ the file «curl -O http://python-distribute.org/distribute_setup.py» refers to has been changed in July 2013, could it be the method has changed since your guide was written?
If i try to list the files in directory python-distribute after «downloading» no files are shown.
Big big thanks Martin for replying to my call for help! Very green in the software programing world.
Установка и использование модулей (библиотек) Python
Python — высокоуровневый язык программирования придуманный нидерландским программистом Гвидо (Гуидо) ван Россумом в 1991 году. Язык назван Python в честь популярного в 70-е британского телешоу Monty Python’s Flying Circus, скорее всего из-за того, что MPFC были первопроходцами жанра абстрактного юмора и язык Python максимально абстрактный. Так же код Python в основном является скриптом для интерпретатора — виртуальной машины, в которой он выполняется без компилирования в машинный код. Код Python можно скомпилировать в исполняемый машинный код при помощи компилятора Cython, но это уже выходит за пределы охвата данной статьи.
В этой статье мы рассмотрим как работать и устанавливать модули для интерпретатора Python на Raspberry Pi в графической среде Raspbian.
Внимание! Для корректной работы модулей FLASH-I2C на Raspberry Pi под управлением Raspberry OS «Buster» необходимо выключить динамическое тактирование ядра (опция core_freq_min должна быть равна core_freq в /boot/config.txt ) Ссылка на подробное описание.
Нам понадобится:
- Raspberry Pi
- Шнур micro USB-B — USB A
- Шнур HDMI-HDMI
- Блок питания USB 2,5А
- Клавиатура
- Мышь
- HDMI-совместимый монитор
- ПК в одной сети c Raspberry
- Кардридер microSD
- microSD карта памяти
Если из этого всего у вас есть только сама Raspberry, блок питания, SD карта и ПК с кард ридером — не переживайте, Raspberry можно настроить для подключения и удалённой работы по локальной сети при помощи этой статьи.
Предварительная настройка:
Для начала воспользуемся этой инструкцией для копирования образа диска системы на нашу microSD карту.
Если нужно работать с Rapberry по удалённому соединению (в случае отсутствия клавиатуры, мыши и монитора), можно воспользоваться этой статьёй.
Установка в графической среде:
Этот раздел объясняет процесс установки модулей Python в графической среде в редакторе Thonny Python IDE.
Курсором мыши наводим на пиктограмму малины в правом верхнем углу:
Выбираем в меню приложений Программирование -> Thonny Pyth on IDE:
Откроется окно Thonny Python IDE. Если под шапкой окна нет строки меню, нажимаем Switch to regular mode в правом верхнем углу, перезапускаем программу для применения изменений.
В строке меню выбираем Tools -> Manage packages.
Откроется окно установки пакетов:
В строке поиска вводим название необходимого нам модуля, для примера возьмём наш модуль управления I2C реле pyiArduinoI2Crelay:
После ввода нажимаем кнопку Search, справа от списка установленных модулей появится результат поиска. Нажимаем кнопку Install в нижней части окна:
Начнётся процесс установки, нужно немного подождать (это займет не больше минуты):
После установки модуль появится в списке установленных:
Теперь можно использовать его методы, но работать он будет только в Thonny Python IDE.
Попробуем написать и запустить следующий скрипт:
from pyiArduinoI2Crelay import * print(ALL_CHANNEL)
Набираем с клавиатуры вышеуказанный текст в главном окне редактора, сохраняем файл в меню File -> save, выбираем название для файла (например, new), нажимаем большую зелёную кнопку Play (Run curent script):
В нижнем поле редактора под названием shell будет выведен текст «255» — это значение константы ALL_CHANNEL из модуля pyiArduinoI2Crelay:
Установка в эмуляторе терминала:
Для использования модуля в качестве системного его нужно установить от имени супер-пользователя из командной строки. Этот раздел разъясняет этот процесс.
Нажимаем курсором мыши на пиктограмму виртуального терминала LXTerminal в верхнем меню:
Откроется окно виртуального терминала. Вводим с клавиатуры sudo pip3 install pyiArduinoI2Crelay и нажимаем клавишу enter, начнётся процесс установки:
Теперь можно пользоваться методами модуля.
Вводим с клавиатуры python3 и нажимаем enter, откроется строка ввода интерпретатора Python обозначаемая тремя правыми треугольными скобками «>>>»:
Вводим с клавиатуры from pyiArduinoI2Crelay import *, нажимаем enter, затем в новой строке вводим print(ALL_CHANNEL) , нажимаем enter. Будет выведено значение 255 константы ALL_CHANNEL из модуля pyiArduinoI2Crelay:
Для выхода из интерпретатора наберем на клавиатуре exit() и нажмем enter