Files
orange/README.md
2025-08-31 14:00:46 +12:00

67 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Orange
Why "Orange"? It's a fruit with a pip. The name doesn't matter as long as it doesn't conflict with another packages, and you can symlink it.
```
oscarg@ws01:~$ orange
orange: command not found
oscarg@ws01:~$ sudo apt install orange
[sudo] password for oscarg:
Error: Unable to locate package orange
oscarg@ws01:~$
```
I do not see `orange` here, so `orange` it is.
---
## What's this?
A small stub thing for Debian-based Linux distributions that simply redirects your `pip` instruction to `apt`. Really, that's all it does.
Look, see? Here, it works, symlinked as `pip`.
```
oscarg@ws01:~$ pip requests
Preparing to install the following packages:
- python3-requests
Would you like to proceed with apt (y/n): y
[sudo] password for oscarg:
python3-requests is already the newest version (2.32.3+dfsg-4ubuntu1.1).
The following packages were automatically installed and are no longer required:
bogofilter evolution-ews-core libclutter-1.0-common libcogl-path20 libgnome-autoar-gtk-0-0 libgspell-1-common
bogofilter-bdb libchamplain-0.12-0 libclutter-gtk-1.0-0 libcogl20 libgsl28 libpst4t64
bogofilter-common libchamplain-gtk-0.12-0 libcogl-common libevolution libgslcblas0 libytnef0
evolution-common libclutter-1.0-0 libcogl-pango20 libgail-3-0t64 libgspell-1-3
Use 'sudo apt autoremove' to remove them.
Summary:
Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 53
Packages installed successfully.
oscarg@ws01:~$
```
Ignore the fact I forgot to add instructions like `install`, `update`, or `remove`. I haven't used `pip` in a while, okay?
## Why?
```
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.13/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
```
## More importantly, why Rust?
I'm learning Rust.
## Installation instructions
I don't get why you'd want to install it, and I may forget to update that release link, but have at it, I suppose?
```
wget https://git.coolbea.nz/oscarg/orange/releases/download/0.1.0/orange
sudo cp orange /usr/local/bin
sudo ln -sf /usr/local/bin/orange /usr/local/bin/pip
```