<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Sat, Nov 3, 2018 at 10:53 PM Kyle Altendorf <<a href="mailto:sda@fstab.net">sda@fstab.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 2018-11-03 17:39, Damon Lynch wrote:<br>
<br>
> Unless I'm mistaken, for now the latest PyQt5 requires the latest <br>
> PyQt5_sip, but the packaging of PyQt5 does not specify this <br>
> requirement.<br>
> <br>
> For example, on Fedora 29:<br>
> <br>
> [damon@localhost ~]$ pip3 install --user PyQt5<br>
> Requirement already satisfied: PyQt5 in <br>
> ./.local/lib/python3.7/site-packages (5.11.3)<br>
> Requirement already satisfied: PyQt5_sip<4.20,>=4.19.11 in <br>
> /usr/lib64/python3.7/site-packages (from PyQt5) (4.19.12)<br>
<br>
So this did nothing because it found a pre-existing --user install.  It <br>
didn't install the PyPI PyQt5_sip package because it found a <br>
'satisfactory' system installed copy.  </blockquote><div><br></div><div><br></div><div>Yes you're quite right about the system package part. I somehow missed that the system PyQt5_sip was being used instead of one in the local user's site packages. I know why: I assumed that when PyQt5 is installed from pip, so would PyQt5_sip. In this case, it appears it was not. I don't know how that came to be, because as far as I know, when you install PyQt5 locally from pypi, PyQt5_sip should always be installed alongside it. I don't know if that's unique to pip in Fedora or its indicative of something else.<br></div><div><br></div><div>In that case, for me the upshot of this is that one cannot trust the reliability of pip's dependency resolution, and PyQt5_sip must be manually installed / upgraded every time PyQt5 is installed / upgraded.<br></div><div><br></div><div>Thanks for sharing your thoughts re pip and sudo. I never use sudo with pip. <br></div><div><br></div><div>Best,</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Damon</div></div></div>