Tool for installing packages for MicroPython and CircuitPython
Project description
Tool for installing distribution packages for MicroPython and CircuitPython.
Supports both upip-compatible packages, and regular pip-compatible packages (by using pip install –target …).
By default it prefers packages at micropython.org-s index. If the package or the required version is not found there, then it turns to PyPI.
If --port is given and rshell is available then it uploads the extracted files to the target device, otherwise it just extracts modules to a directory in the local filesystem. --target directory must be explicitly given in both cases. If target is at local filesystem, then makes sure data gets synced (useful, if target is a USB volume representing MicroPython or CircuitPython filesystem)
Installation
pip install minipip
Requires Python 3.6+. The only required dependencies are pip and setuptools (most likely already present). rshell is an optional dependency.
Usage examples
minipip install --port /dev/ttyACM0 --target /lib micropython-logging
minipip install --target G:\lib adafruit-circuitpython-ssd1306
minipip -h
minipip [-h] [-r [REQUIREMENT_FILE [REQUIREMENT_FILE ...]]] [-p [PORT]] -t TARGET_DIR [-i INDEX_URL] [-v] [-q] [--version] {install} [package_spec [package_spec ...]] Meant for installing both upip and pip compatible distribution packages from PyPI and micropython.org/pi to a local directory, USB volume or directly to MicroPython filesystem over serial connection (requires rshell). positional arguments: {install} Currently the only supported command is 'install' package_spec Package specification, eg. 'micropython-os' or 'micropython-os>=0.6' optional arguments: -h, --help show this help message and exit -r [REQUIREMENT_FILE [REQUIREMENT_FILE ...]], --requirement [REQUIREMENT_FILE [REQUIREMENT_FILE ...]] Install from the given requirements file. -p [PORT], --port [PORT] Serial port of the device (specify if you want minipip to upload the result to the device) -t TARGET_DIR, --target TARGET_DIR Target directory (on device, if port is given, otherwise local) -i INDEX_URL, --index-url INDEX_URL Custom index URL -v, --verbose Show more details about the process -q, --quiet Don't show non-error output --version Show program version and exit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file minipip-0.1b5.tar.gz
.
File metadata
- Download URL: minipip-0.1b5.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89e5c0c0dc55bc40b34f5741326351874ef7e9c353ee164326f91b2e315b0d69 |
|
MD5 | 37908f6bcde34de39f3e6767ba3909b4 |
|
BLAKE2b-256 | d0fd397ff3f3c634e27a3e13290784f67fcb8c8992b90d32c1e84d0667dcefa3 |
File details
Details for the file minipip-0.1b5-py3-none-any.whl
.
File metadata
- Download URL: minipip-0.1b5-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92b66fb820e7928687b413742f743297707468fbdd175458a0fb419a69a6f4c1 |
|
MD5 | 20602a577a7a04f1aff9c2a064ca5043 |
|
BLAKE2b-256 | e3b181ac419831b86d4a0a6563234770b96b54603c3f82f84b8b4a813936da7f |