brip stands for Brython's pip. It brings the Python Package Index (PyPI) ecosystem and the pip-like workflow to Brython-powered project.
Project description
brip - The Brython Package Installer
brip stands for Brython's pip.
It brings the Python packages ecosystem and the pip-like workflow to Brython-powered projects.
You can use brip to install packages from the PyPI and other indexes, into your different Brython project.
Installation
brip can be installed by pip with the name brython-brip.
It is recommended that you install brip into one central virtual environment,
rather than installing brip inside each of your brython project's environment.
(In fact, your Brython project technically does not need its own virtual environment.)
Installation on Linux and macOS:
python3 -m venv ~/venv_central
source ~/venv_central/bin/activate
pip install brython-brip
Installation on Windows:
py -m venv $HOME\venv_central
$HOME\venv_central\Scripts\activate
pip install brython-brip
Quickstart
This quickstart assumes you use Linux or macOS. Windows users please adjust the path separator in each sample.
-
Install a package from PyPI into your Brython project's web root directory:
cd my_brython_project_one/website brip install SomePackageNow a new
site-packages.brython.jsis generated in current directory, containing SomePackage and its dependencies. Your Brython project'sindex.htmlwould just need to add a line<script src="site-packages.brython.js"></script>, from now on you can useimport some_packageinside your Brython project!Package installed by
bripis obtained directly from PyPI. You do NOT need to install the package bypipfirst. -
List what packages are installed for current Brython project (or more precisely speaking, list packages contained in
site-packages.brython.js):cd my_brython_project_one/website brip listNote: Packages installed by
bripare not visible topip list, and vice versa. Because their installation target are completely different. -
Install several packages from PyPI into your Brython project's web root directory:
cd my_brython_project_two/website brip install -r brequirements.txtThe file "brequirements.txt" has a format identical to
pip's "requirements.txt", and it can be named whatever name you want. We recommend using a name different than pip's conventional "requirements.txt", though, such as "brequirements.txt", to remind you that its content are meant to be installed bybrip, not bypip. -
Uninstalling a package ... is not directly supported, but can be achieved by organizing your full dependency list in a "brequirements.txt" file, and then use this pattern:
cd my_brython_project_two/website # Use your editor to remove one package name edit brequirements.txt # Each install will OVERWRITE existing site-packages.brython.js brip install -r brequirements.txt
Differences to pip
In pip you can do incremental installation.
If you run pip install foo and then pip install bar,
you would end up with both foo and bar installed.
But, due to some technical reason, brip always do overwrite installation.
If you run brip install foo and then brip install bar,
you would end up with only bar available in your Brython project.
Therefore, we recommend you always use a "brequirements.txt"
to organize your project's full dependency.
That way, any adjustment to such a file would be flushed to your Brython project
by next brip install -r brequirements.txt.
brip also only implements a small subset of pip.
Please refer to the command-line help brip -h or brip install -h etc..
Packages compatibilities
Although brip theoretically gives you access to all packages on PyPI,
Brython will only accept those packages not only themselves implemented in pure Python,
but also their entire dependencies must be implemented in pure Python.
Even so, some packages still won't work.
Feel free to report those packages into
brip's issue list.
brip might not be in position to solve it directly,
but the community might be able to help.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file brython-brip-0.1.0.tar.gz.
File metadata
- Download URL: brython-brip-0.1.0.tar.gz
- Upload date:
- Size: 6.5 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.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8ee5ab12226b27453cafd067f294da4c416fc02c2f6733266c6910de85d5e0e
|
|
| MD5 |
c6c510223c1afba9527e9e25dde89405
|
|
| BLAKE2b-256 |
c3fcad81c995c4438b776d4cfa29569667c6aeb196820157238f213b18ebd800
|
File details
Details for the file brython_brip-0.1.0-py2.py3-none-any.whl.
File metadata
- Download URL: brython_brip-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 2, 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.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecc9e4434d941de8127857adc479ce53ce75cd7ecb76a77be67f541b753fe9da
|
|
| MD5 |
d7cffbb0614a528ebcdd3422d13559fa
|
|
| BLAKE2b-256 |
5dcd293d5f1fa37f3de7e288e0fa53a964d22762cd48e7fff280f8e228a2dd6c
|