micropython-lib/python-stdlib
Jim Mussared c26d77b52e venv: Add a command-line package for creating virtual environments.
Works like "python -m venv path" and creates a rudimentary virtual
environment for the Unix port:
 - sets MICROPYPATH
 - copies the micropython binary to venv/bin/micropython which is in $PATH
 - installs mip & mip-cmdline in the venv

Using the venv is the same as for CPython -- source the activate script to
enter, and call the deactivate function to leave.

This work was funded through GitHub Sponsors.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-11-09 12:52:03 +11:00
..
__future__
abc
argparse
base64
binascii
bisect
cmd
collections
collections-defaultdict
collections-deque
contextlib
copy
curses.ascii
datetime
errno
fnmatch
functools
gzip
hashlib
heapq
hmac
html
inspect
io
itertools
json
keyword
locale
logging
operator
os
os-path
pickle
pkg_resources
pkgutil
pprint
quopri
random
shutil
ssl
stat
string
struct
textwrap
threading
traceback
types
unittest
unittest-discover
uu
venv venv: Add a command-line package for creating virtual environments. 2022-11-09 12:52:03 +11:00
warnings
README.md

README.md

CPython standard libraries

The libraries in this directory aim to provide compatible implementations of standard libraries to allow existing Python code to run un-modified on MicroPython.

Implementation

Many libraries are implemented in pure Python, often based on the original CPython implementation. (e.g. collections.defaultdict)

Some libraries are based on or extend from the built-in "micro" modules in the MicroPython firmware, providing additional functionality that didn't need to be written in C (e.g. collections, socket, struct).

Future plans (ideas for contributors):

  • Add README.md to each library explaining compatibility and limitations.