2014-06-10 21:18:09 +00:00
|
|
|
~~~~
|
2014-06-14 16:38:03 +00:00
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
2014-08-10 14:35:43 +00:00
|
|
|
micropython-lib is a highly experimental community project.
|
2014-06-10 21:18:09 +00:00
|
|
|
|
2014-08-05 01:15:00 +00:00
|
|
|
Please help to drive it to just "experimental" state by testing
|
2014-06-14 16:38:03 +00:00
|
|
|
provided packages with MicroPython.
|
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
2014-06-10 21:18:09 +00:00
|
|
|
~~~~
|
|
|
|
|
2014-04-01 10:47:14 +00:00
|
|
|
micropython-lib
|
|
|
|
===============
|
2014-08-05 01:15:00 +00:00
|
|
|
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
|
2014-10-19 11:29:10 +00:00
|
|
|
(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).
|
2014-08-05 01:15:00 +00:00
|
|
|
|
2014-06-14 16:38:03 +00:00
|
|
|
|
|
|
|
Usage
|
|
|
|
-----
|
|
|
|
micropython-lib packages are published on PyPI (Python Package Index),
|
2014-08-05 01:15:00 +00:00
|
|
|
the standard Python community package repository: http://pypi.python.org/ .
|
|
|
|
On PyPi, you can search for MicroPython related packages and read
|
|
|
|
additional package information.
|
2014-06-14 16:38:03 +00:00
|
|
|
|
2014-08-05 01:15:00 +00:00
|
|
|
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`.
|
2014-06-14 16:38:03 +00:00
|
|
|
|
2014-08-05 01:15:00 +00:00
|
|
|
Afterwards, just use `pip-micropython` in a way similar to `pip`:
|
2014-06-14 16:38:03 +00:00
|
|
|
|
|
|
|
~~~~
|
|
|
|
$ pip-micropython install micropython-copy
|
|
|
|
$ micropython
|
|
|
|
>>> import copy
|
|
|
|
>>> copy.copy([1, 2, 3])
|
|
|
|
[1, 2, 3]
|
|
|
|
~~~~
|
|
|
|
|
2014-08-05 01:15:00 +00:00
|
|
|
Review the `pip-micropython` source code for more info.
|
|
|
|
|
2014-06-10 21:18:09 +00:00
|
|
|
|
2014-06-14 16:38:03 +00:00
|
|
|
Development
|
|
|
|
-----------
|
2014-08-05 01:15:00 +00:00
|
|
|
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.
|
|
|
|
|
2014-06-14 16:38:03 +00:00
|
|
|
|
|
|
|
Links
|
|
|
|
-----
|
2014-08-05 01:15:00 +00:00
|
|
|
More information is on GitHub and in the MicroPython forums:
|
2014-06-14 16:38:03 +00:00
|
|
|
|
2014-06-10 21:18:09 +00:00
|
|
|
* https://github.com/micropython/micropython/issues/405
|
|
|
|
* http://forum.micropython.org/viewtopic.php?f=5&t=70
|
|
|
|
|
2014-10-19 11:29:10 +00:00
|
|
|
Guidelines for packaging MicroPython modules for PyPI:
|
2014-06-10 21:18:09 +00:00
|
|
|
|
|
|
|
* https://github.com/micropython/micropython/issues/413
|