Another option is use `pip install --user`, in which case the packages are installed in `{$HOME}/.local/`. You need to set various environment paths. On Thu, Nov 28, 2019 at 2:02 PM Chris Billington <chrisjbillington@xxxxxxxxx> wrote: > Though in this case OP is in a venv, so that's fine, it's only at the > system level where it's a bad idea. > > Having said that, I do use pip outside of venvs a little bit, it can be > done somewhat safely, but you have to know what you're doing, such as > installing everything to /usr/local so it doesn't collide with > pacman-managed files and can be just deleted if you run into any issues: > > $ cat /usr/lib/python3.8/site-packages/sitecustomize.py > import site > from sys import version_info as v > # Add /usr/local/lib/pythonx.y/site-packages as a site dir: > site.addsitedir('/usr/local/lib/python{}.{}/site-packages'.format(v.major, > v.minor)) > > $ sudo cat /root/.config/pip/pip.conf > [install] > install-option=--prefix=/usr/local > > Main remaining issue is that unmet dependencies pulled in by pip might be > unnecessary if they are available in the Arch repos or AUR - though since > /usr/local/lib/pythonx.y/site-packages is added at the end of sys.path, > those packages won't shadow /usr/lib/pythonx.y/site-packages - they will > just be redundant and at worst break the pip-installed packages who > expected a different version and get the pacman-managed one instead. > > -Chris > > On Thu, Nov 28, 2019 at 1:50 PM Dmitry Yershov via arch-general < > arch-general@xxxxxxxxxxxxx> wrote: > >> For those who don't know, command >> $ sudo pip install <pypi_package_name> >> opens DOOM's gate. [ >> >> https://open.spotify.com/track/2UKgx2oba7CltHLACr3xdT?si=1XKkDJXZTDK2N-M-W-8hQA >> ] >> >> It's not a good idea to do that if you don't want to destroy your package >> integrity. >> >> On Thu, Nov 28, 2019 at 1:32 PM Iyán Méndez Veiga <me@xxxxxxxxxx> wrote: >> >> > El jueves, 28 de noviembre de 2019 17:26:28 (CET) usted escribió: >> > > In such cases I just use pip to install package at system level >> (without >> > > venv). If something gets packaged later I just do pip uninstall and >> > install >> > > arch package instead. >> > > >> > >Regards, >> > >Łukasz >> > >> > If you do that, pip will overwrite /usr/bin/cmake, right? Besides, I >> don't >> > want just to install it in my system, but write a PKGBUILD and probably >> > share >> > it in AUR. >> > >> > Thanks, >> > Iyán >> > >> >