[arch-general] python-cmake?

Dmitry Yershov dmitry.s.yershov at gmail.com
Thu Nov 28 19:26:02 UTC 2019


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 at gmail.com>
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 at archlinux.org> 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 at iyanmv.com> 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
>> >
>>
>


More information about the arch-general mailing list