21 Apr 2024 |
Midou | use your package manager to install the required python libs if root path is needed | 13:04:39 |
Ward | yea not sure how to install it for sudo otherwise | 13:04:43 |
Ward | aah | 13:04:46 |
manwichmakesameal | Why not just run in it in an env? Does that way break some functionalitiy? | 13:05:11 |
Midou | use venv when you want to install something in general | 13:05:14 |
Midou | * use venv when you want to install something for a projectin general | 13:05:27 |
Midou | * use venv when you want to install something for a project in general | 13:05:29 |
Ward | yea needs to run privileged tho | 13:05:32 |
Ward | can u do that in venv | 13:05:37 |
Midou | In reply to @wardpearce:matrix.org yea needs to run privileged tho yeah, run as previleged, run the source activate file in the project folder of venv | 13:05:59 |
Midou | and do what you would do as a user | 13:06:05 |
Ward | aah ye makes sense | 13:06:10 |
Midou | it simulates a fake "root" path for your libs | 13:06:56 |
Midou | Download clipboard.png | 13:06:57 |
Ward | Following works
### How to test
1. Install poetry as root (curl -sSL https://install.python-poetry.org | sudo python3 -)
2. git clone https://github.com/WardPearce/smart-ipv6-rotator
3. cd smart-ipv6-rotator
4. sudo /root/.local/bin/poetry shell
5. sudo smart-ipv6-rotator run --my-ipv6-range 2407:7000:9827:4100::/64 --service google
| 13:12:03 |
Samantaz Fox | urg, is that curl | sudo python from the official docs? | 13:24:44 |
Samantaz Fox | I wouldn't be surprised, btw. rust and a bunch of others do that too | 13:26:41 |
Ward | In reply to @samantazfox:pussthecat.org urg, is that curl | sudo python from the official docs? nah, added that otherwise poetry isn't installed for root | 13:29:25 |
Samantaz Fox | can't it be installed from a package manager or alike? | 13:30:17 |
Ward | supports pipx | 13:30:53 |
unixfox | there is actually no need to use pip, the two dependencies can be installed from the OS packaging system | 13:35:12 |
TheFrenchGhosty | Don't use pip / poetry, just pipx | 13:36:53 |
TheFrenchGhosty | (or use the docker image) | 13:37:44 |
unixfox | last time someone tried, the docker image does not work. | 13:38:20 |
TheFrenchGhosty | In reply to @unixfox:matrix.org last time someone tried, the docker image does not work. Ah | 13:38:42 |
Ward | i think using poetry would be "best practice" for the docker file & for general install to avoid MITM attacks & malicious packages from being install | 13:53:33 |
Ward | i think adding support for requirements.txt too, for people who dont want to deal with poetry is fine | 13:53:49 |
unixfox | really requirements.txt is just there for the few distrib that do not have those two very popular libraries:
pyroute2
requests
hardly anybody will ever install the libraries using pip or poetry | 13:55:48 |
Ward | yea my PR adds extra requirements like click & tinydb tho | 13:57:13 |
unixfox | ha I haven't that! | 13:58:23 |