- pySerial¶
- Overview¶
- Features¶
- Requirements¶
- Installation¶
- From PyPI¶
- From Conda¶
- From source (zip/tar.gz or checkout)¶
- Packages¶
- References¶
- Older Versions¶
- Управляем Arduino через Python 3
- Описание
- Комплектующие
- Установка Python и PySerial
- Код для Python и Arduino
- установка и использование pyserial в python 3.4 windows 8.1
- 2 ответа
- Похожие вопросы:
- Как устанавливать пакеты в Python — с PIP и без
- Установка PIP для Python 3 и 2
- Установка пакета в pip
- Удаление пакета Python
- Как установить пакеты в Python без pip
- Установка PIP для Python 3 и 2
- Установка пакета в pip
- Удаление пакета Python
- Как установить пакеты в Python без pip
pySerial¶
Overview¶
This module encapsulates the access for the serial port. It provides backends for Python running on Windows, OSX, Linux, BSD (possibly any POSIX compliant system) and IronPython. The module named “serial” automatically selects the appropriate backend.
It is released under a free software license, see LICENSE for more details.
Copyright (C) 2001-2016 Chris Liechti
Other pages (online)
Features¶
- Same class based interface on all supported platforms.
- Access to the port settings through Python properties.
- Support for different byte sizes, stop bits, parity and flow control with RTS/CTS and/or Xon/Xoff.
- Working with or without receive timeout.
- File like API with “read” and “write” (“readline” etc. also supported).
- The files in this package are 100% pure Python.
- The port is set up for binary transmission. No NULL byte stripping, CR-LF translation etc. (which are many times enabled for POSIX.) This makes this module universally useful.
- Compatible with io library
- RFC 2217 client (experimental), server provided in the examples.
Requirements¶
- Python 2.7 or Python 3.4 and newer
- If running on Windows: Windows 7 or newer
- If running on Jython: “Java Communications” (JavaComm) or compatible extension for Java
For older installations (older Python versions or older operating systems), see older versions below.
Installation¶
This installs a package that can be used from Python ( import serial ).
To install for all users on the system, administrator rights (root) may be required.
From PyPI¶
pySerial can be installed from PyPI:
Using the python / python3 executable of the desired version (2.7/3.x).
Developers also may be interested to get the source archive, because it contains examples, tests and the this documentation.
From Conda¶
pySerial can be installed from Conda:
Currently the default conda channel will provide version 3.4 whereas the conda-forge channel provides the current 3.x version.
From source (zip/tar.gz or checkout)¶
Download the archive from http://pypi.python.org/pypi/pyserial or https://github.com/pyserial/pyserial/releases. Unpack the archive, enter the pyserial-x.y directory and run:
Using the python / python3 executable of the desired version (2.7/3.x).
Packages¶
There are also packaged versions for some Linux distributions:
- Debian/Ubuntu: “python-serial”, “python3-serial”
- Fedora / RHEL / CentOS / EPEL: “pyserial”
- Arch Linux: “python-pyserial”
- Gentoo: “dev-python/pyserial”
Note that some distributions may package an older version of pySerial. These packages are created and maintained by developers working on these distributions.
References¶
Older Versions¶
Older versions are still available on the current download page or the old download page. The last version of pySerial’s 2.x series was 2.7, compatible with Python 2.3 and newer and partially with early Python 3.x versions.
pySerial 1.21 is compatible with Python 2.0 on Windows, Linux and several un*x like systems, MacOSX and Jython.
On Windows, releases older than 2.5 will depend on pywin32 (previously known as win32all). WinXP is supported up to 3.0.1.
© Copyright 2001-2017, Chris Liechti. Revision a27715f3 .
Управляем Arduino через Python 3
В этом небольшом уроке мы научимся отправлять команды на Ардуино через Python 3-ей версии.
Описание
В этом проекте мы будем посылать команды через Python 3 на плату Arduino, что сделает поможет нам понять взаимодействие между Python и Arduino.
Мы создадим что-то вроде «Hello world» для платформы Arduino, т.е. мы планируем включить и выключить встроенный светодиод на Arduino Uno.
В интернете большинство пособий на эту тему используют 2-ю версию Python, но мы установим версию Python 3.7.2. Существует небольшая разница между Python 2 и Python 3, когда вы используете этот язык для управления Arduino.
Комплектующие
Собственно, нам нужны всего лишь:
Установка Python и PySerial
Наша задача сперва установить 3-ю версию Python и пакет PySerial. Для этого есть много уроков в интернете и процесс довольно простой.
Нужно скачать python на свой компьютер с официального сайта «Питона» отсюда.
Далее нам нужно установить пакет PySerial.
PySerial — это модуль Python API, который используется для чтения и записи последовательных данных в Arduino или любой другой микроконтроллер.
Нажмите на Pyserial Windows (ссылка), чтобы загрузить PySerial.
В результате вы получите исполняемый exe-файл, который можно установить напрямую. Не меняйте никаких настроек во время установки. Оставьте его в каталоге по умолчанию и с настройками по умолчанию.
Теперь давайте проверим, правильно ли установлен PySerial. Для этого снова откройте Python Shell и введите:
import serial
Если библиотека была успешно установлена, вы не должны получить никаких сообщений об ошибках.
Код для Python и Arduino
Далее приведу нужные скетчи для работы. Убедитесь, что сначала вы загружаете скетч Arduino, а затем код Python.
установка и использование pyserial в python 3.4 windows 8.1
Я хочу использовать pyserial, но я не знаю, что я делаю неправильно
Я установил python 3.4.2 по этой ссылке www-python-org-downloads-release-python-342 — тот, который говорит «Windows x86-64 MSI installer» и я получил этот архив «python-3.4.2.amd64.msi», потому что моя операционная система 64 bit во время установки я выбрал «добавить python.exe в путь» (будет установлен на локальном жестком диске), и все остальные
Я зашел на сайт pyserial http:/ / pyserial.sourceforge.net/pyserial.html#установка с надписью «скачать архив с http://pypi.python.org/pypi / pyserial . Распакуйте архив, войдите в каталог pyserial-x.y и запустите: «и отправили меня по этой ссылке http-pypi-python-org-pypi-pyserial
Я загрузил из этой ссылки эти три архива pyserial-2.7.tar.gz, pyserial-2.7.win32.exe pyserial-2.7.win32_py3k.exe
Я попытался запустить .exe, но они говорят :» нет установки python, найденной в реестре», и я не знаю почему
затем я распаковываю файл .gz с помощью Winrar вхожу в папку и пытаюсь запустить «pyserial-x.y», но ничего подобного в этой папке в этой папке я найти не могу
Я попытался запустить этот «setup.py», но на секунду появилось черное окно
а потом исчезает
Я зашел в командную строку и написал «python3 setup.py install» или python setup.py install , но там написано Microsoft Windows [Версия 6.3.9600] (c) 2013 Microsoft Corporation. Все права защищены. C:\Users\me>питон3 setup.py установить ‘python3’ не признается в качестве внутренней или внешней командой исполняемой программой или batch file.
так что я тоже не могу этого сделать
затем в командной строке я выбираю каталог с «cd C:\Users\me\Downloads\pyserial-2.7», который является местом, где находится папка .gz, затем «python setup.py install» и «python3 setup.py install», но они не работают , есть код, и в конце он говорит
затем я пытаюсь написать в командной строке «python», затем «import serial», но все равно это не работает
59 я не знаю, что делать
кто-нибудь может мне помочь
2 ответа
Я искал это, но не смог получить хорошего ответа. я должен отправить файл через порт COM между двумя PC. но я не знаю, как определить конец файла. В PC 1 я использую программное обеспечение teraTerm для отправки файла. В PC 2 используется следующий код python. После отправки файла мне нужно.
Как установить механизацию в python 3.4 на windows 8.1 Я попробовал pip install mechanize У него было несколько синтаксических ошибок при установке, но в конце концов он сказал Completed Successfully Все равно import mechanize не работает Там написано No module named ‘mechanize’
ну на самом деле это работает, последняя часть моего вопроса «last code» говорит о том, что установка прошла успешно
извините за беспокойство
поэтому для того, чтобы прояснить этот вопрос, я напишу весь процесс, пожалуйста, порекомендуйте этот пост всем людям, у которых есть такая же проблема, это было так раздражает без четкого процесса
- сначала скачайте Python 3.4.2, установите его
- затем скачайте pyserial «pyserial-2.7.tar.gz»
- распакуйте архив с помощью Winrar
- перейдите в командную строку
- изменить каталог означает написать «cd C:\Users\me\Downloads\pyserial-2.7>», который находится внутри распакованной папки или там, где вы распаковали pyserial.gz
- затем напишите «python setup.py install»
- в процессе установки активируйте последнюю опцию, используемую на локальном диске
Поскольку существует множество проблем с вашей установкой, я рекомендую вам начать все сначала, выполнив следующие действия:
- Удалите 64-битную версию Python, перезагрузите компьютер.
- Загрузите и установите 32-битный установщик MSI из python.org
Многие библиотеки уже совместимы с Python 3, но еще не все там есть, и вы не хотите столкнуться с проблемами во время разработки; поэтому я бы рекомендовал последнюю версию 2.7.x.
- Загрузите и установите пакет setuptools .
- Загрузите файл pyserial-2.7.win32.exe и дважды щелкните его, чтобы запустить.
Похожие вопросы:
Я создал скрипт для мониторинга вывода последовательного порта, который получает 3-4 строки данных каждые полчаса — скрипт работает нормально и захватывает все, что выходит из порта, что в конце.
Я работаю над проектом, который должен отправить некоторые номера из python в windows 10 в arduino uno через последовательный порт. В качестве простого теста я просто хочу включить LED, отправив.
MacOS 10.7.3, python 2.5 Я использую pyserial, чтобы открыть соединение с внешним сервером. Соединение открывается следующим образом: HOST = ‘10.0.0.1’ PORT = ‘16010’ theURL = ‘socket://’ + HOST +.
Я искал это, но не смог получить хорошего ответа. я должен отправить файл через порт COM между двумя PC. но я не знаю, как определить конец файла. В PC 1 я использую программное обеспечение teraTerm.
Как установить механизацию в python 3.4 на windows 8.1 Я попробовал pip install mechanize У него было несколько синтаксических ошибок при установке, но в конце концов он сказал Completed.
У меня есть работающая установка Python 2.7/3.4 на моей машине Windows 7 (x64). Я хотел бы проверить curses на Windows. Curses установлен, но не работает: >>> import curses Traceback (most.
Я знаю, что было несколько сообщений на numpy и установка pyserial в python на stack overflow, но почему-то ни одно из них, кажется, не работает для меня. Возможно, я не в состоянии ясно понять, что.
Я использую скрипт, упомянутый в этом вопросе , чтобы проверить кодировку: import sys, locale, os print(sys.stdout.encoding) print(sys.stdout.isatty()) print(locale.getpreferredencoding()).
Ссылка на инструкцию по установке была просмотрена. Попытка установки через pip не удалась: C:\Users\User>python Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)].
PySerial 3.4 не будет импортироваться с python 3.6.4. Также 3.5 или позже. Он прекрасно работает в python 2.7. У меня нет идей, чтобы попробовать. Любая помощь будет оценена по достоинству. В python.
Как устанавливать пакеты в Python — с PIP и без
Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.
C одной стороны, пакеты Python — это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index . На сервере пакеты хранятся в .zip и .tar архивах, либо в дополнительной упаковке — «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях — других пакетах и модулях, без которых пакет работать не будет.
С другой стороны, если речь об архитектуре Python-приложения, пакет — это каталог, внутри которого файл __init__.py и, опционально, другие каталоги и файлы .py . Так большую Python-программу разбивают на пакеты и модули. Модуль — файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.
Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install . В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах .egg, которые pip не открывает, нужен easy_install.
Установка PIP для Python 3 и 2
Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:
C помощью скрипта get_pip.py — быстро.
Через setuptools — кроме pip сможем использовать easy_install.
Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>»cmd»>OK и пишем:
Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи —no-setuptools и/или —no-wheels.
Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:
Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.
Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:
python setup.py install
Обновить pip для Python в Windows можно так:
python pip install -U pip
Если это не работает, нужно добавить путь к папке с pip в $PATH.
Установка пакета в pip
Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:
pip install имя_пакета
При установке в Windows, перед pip нужно добавить «python -m».
Обновить пакет не сложнее:
pip install имя_пакета -U
Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:
pip install —force-reinstall
Посмотреть список установленных пакетов Python можно с помощью команды:
Найти конкретный пакет по имени можно командой «pip search». О других командах можно прочесть в справке, которая выдается по команде «pip help».
Удаление пакета Python
Когда пакет больше не нужен, пишем:
pip uninstall имя_пакета
Как установить пакеты в Python без pip
Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:
он не удаляет пакеты,
он может пытаться установить недозагруженный пакет.
Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:
Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:
Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:
Чтобы узнать об опциях easy_install, запустим его с ключом -h:
Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.
К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.
Теперь вы умеете ставить и удалять пакеты для вашей версии Python.
Кстати, для тех, кто изучает Python, мы подготовили список полезных и практичных советов.
Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.
C одной стороны, пакеты Python — это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index . На сервере пакеты хранятся в .zip и .tar архивах, либо в дополнительной упаковке — «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях — других пакетах и модулях, без которых пакет работать не будет.
С другой стороны, если речь об архитектуре Python-приложения, пакет — это каталог, внутри которого файл __init__.py и, опционально, другие каталоги и файлы .py . Так большую Python-программу разбивают на пакеты и модули. Модуль — файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.
Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install . В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах .egg, которые pip не открывает, нужен easy_install.
Установка PIP для Python 3 и 2
Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:
C помощью скрипта get_pip.py — быстро.
Через setuptools — кроме pip сможем использовать easy_install.
Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>»cmd»>OK и пишем:
Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи —no-setuptools и/или —no-wheels.
Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:
Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.
Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:
python setup.py install
Обновить pip для Python в Windows можно так:
python pip install -U pip
Если это не работает, нужно добавить путь к папке с pip в $PATH.
Установка пакета в pip
Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:
pip install имя_пакета
При установке в Windows, перед pip нужно добавить «python -m».
Обновить пакет не сложнее:
pip install имя_пакета -U
Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:
pip install —force-reinstall
Посмотреть список установленных пакетов Python можно с помощью команды:
Найти конкретный пакет по имени можно командой «pip search». О других командах можно прочесть в справке, которая выдается по команде «pip help».
Удаление пакета Python
Когда пакет больше не нужен, пишем:
pip uninstall имя_пакета
Как установить пакеты в Python без pip
Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:
он не удаляет пакеты,
он может пытаться установить недозагруженный пакет.
Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:
Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:
Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:
Чтобы узнать об опциях easy_install, запустим его с ключом -h:
Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.
К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.
Теперь вы умеете ставить и удалять пакеты для вашей версии Python.
Кстати, для тех, кто изучает Python, мы подготовили список полезных и практичных советов.