This is a repository of libraries designed to be useful for writing MicroPython applications.
 
 
Go to file
Paul Sokolovsky e3903c9f64 socket: Allow connect() & bind() to take standard tuple of (host, port). 2015-10-16 00:35:49 +03:00
__future__
_libc
_markupbase
abc
argparse
asyncio_slow
base64
binascii
binhex
bisect
calendar
cgi
cmd
collections
collections.defaultdict
collections.deque
concurrent.futures
contextlib
copy
cpython-uasyncio
csv
curses.ascii
datetime
dbm
decimal
difflib
email.charset
email.encoders
email.errors
email.feedparser
email.header
email.internal
email.message
email.parser
email.utils
errno
fcntl
ffilib
fnmatch
formatter
fractions
ftplib
functools
getopt
getpass
gettext
glob
gzip
hashlib
heapq
hmac
html
html.entities
html.parser
http.client
imaplib
imp
inspect
io
ipaddress
itertools
json
keyword
locale
logging
mailbox
mailcap
mimetypes
multiprocessing
nntplib
numbers
operator
optparse
os
os.path
pathlib
pdb
pickle
pickletools
pkg_resources
pkgutil
platform
poplib
posixpath
pprint
profile
pty
pyb
pystone
queue
quopri
random
re-pcre
reprlib
runpy
sched
select
selectors
shelve
shlex
shutil
signal
smtplib
socket socket: Allow connect() & bind() to take standard tuple of (host, port). 2015-10-16 00:35:49 +03:00
socketserver
sqlite3
stat
statistics
string
stringprep
struct
subprocess
tarfile
telnetlib
tempfile
test
test.pystone
test.support
textwrap
threading
time
timeit
trace
traceback
tty
types
uasyncio
uasyncio.core
uasyncio.queues
ucurses
unicodedata
unittest
upip
urllib
urllib.parse
utarfile
uu
uuid
warnings
weakref
xmltok
zipfile
.gitignore
CONTRIBUTING.md
LICENSE
Makefile
README.md
make_metadata.py

README.md

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
micropython-lib is a highly experimental community project.

Please help to drive it to just "experimental" state by testing
provided packages with MicroPython.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

micropython-lib

micropython-lib is a project to develop a non-monolothic standard library for MicroPython. Each module or package is available as a separate distribution package from PyPI. Each module is either written from scratch or ported from CPython.

Note that the main target of micropython-lib is a "Unix" port of MicroPython (additional ports to support are to be determined). Actual system requirements vary per module. Though if a module is not related to I/O, the module should work without problem on bare-metal ports too (e.g. pyboard).

Usage

micropython-lib packages are published on PyPI (Python Package Index), the standard Python community package repository: http://pypi.python.org/ . On PyPi, you can search for MicroPython related packages and read additional package information.

To install packages from PyPI for usage on your local system, use the pip-micropython tool, which is a simple wrapper around the standard pip tool, which is used to install packages for CPython. The pip-micropython tool can be found in tools subdirectory of the main MicroPython repository (https://github.com/micropython/micropython). Just install the pip-micropython script somewhere on your PATH.

Afterwards, just use pip-micropython in a way similar to pip:

$ pip-micropython install micropython-copy
$ micropython
>>> import copy
>>> copy.copy([1, 2, 3])
[1, 2, 3]

Review the pip-micropython source code for more info.

Development

To install modules during development, use make install. By default, all available packages will be installed. To install a specific module, add the MOD=<module> parameter to the end of the make install command.

More information is on GitHub and in the MicroPython forums:

Guidelines for packaging MicroPython modules for PyPI: