Re: Noisy dependency on psycopg2 versus psycopg2-binary

From: Dave Page <dpage(at)pgadmin(dot)org>
To: Shaheed Haque <srhaque(at)theiet(dot)org>
Cc: pgAdmin Support <pgadmin-support(at)postgresql(dot)org>, Khushboo Vashi <khushboo(dot)vashi(at)enterprisedb(dot)com>, Aditya Toshniwal <aditya(dot)toshniwal(at)enterprisedb(dot)com>
Subject: Re: Noisy dependency on psycopg2 versus psycopg2-binary
Date: 2019-03-19 16:54:18
Message-ID: CA+OCxoxeKQbsSJhg_iDHcwHg2ycfzWNSjYMDB6cqeghYE5qZ+A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-support

On Tue, Mar 19, 2019 at 1:37 PM Shaheed Haque <srhaque(at)theiet(dot)org> wrote:

> On Tue, 19 Mar 2019 at 10:28, Dave Page <dpage(at)pgadmin(dot)org> wrote:
>
>> Hi
>>
>> On Tue, Mar 19, 2019 at 10:19 AM Shaheed Haque <srhaque(at)theiet(dot)org>
>> wrote:
>>
>>> Hi,
>>>
>>> I'm still on 4.2, but checking the release notes for 4.3 suggests it too
>>> has the problem of being dependent on psycopg2 versus psycopg2-binary. This
>>> results in the annoying message:
>>>
>>> /usr/local/lib/python3.6/dist-packages/psycopg2/__init__.py:144:
>>>> UserWarning: The psycopg2 wheel package will be renamed from release 2.8;
>>>> in order to keep installing from binary please use "pip install
>>>> psycopg2-binary" instead. For details see: <
>>>> http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
>>>>
>>>
>>> My package also had this problem, and the fix was to replace the
>>> reference to psycopg2 with psycopg2-binary in setup.py. I hope that helps,
>>>
>>
>> This is not a problem for us - it's completely intentional. We need full
>> control over the build of psycopg2, so we can ensure that it, and the
>> libpq, OpenSSL, Gettext and other dependent libraries as well as our
>> runtime and Python build are all using the same compiler and compiler flags
>> etc.
>>
>
> That makes sense.
>
>
>> If there's a way that we could conditionally use psycopg2-binary *just*
>> for the wheel, I'd be open to that, but I'm not sure how we could do it.
>>
>
> OK, I can see that might be tricky. What, if anything, can I as an
> end-user (i.e. someone wanting as little in the way of source builds as
> possible :-)) do to avoid the warning? For example, if I were to "pip3
> install --upgrade psycopg2-binary" after the install of pgadmin4, would
> that be a reasonable/supported thing to do to get rid of the warning? Or
> would I end up with some horrendous/confusing mess?
>
> Thanks, Shaheed
>
> P.S. I should perhaps explain that we have quite a few Bash and Python
> scripts that end up indirectly importing the package, and thus our log
> files are sprinkled with these messages...
>

I had a brainwave. Aditya, Khushboo - do you see any reason why we couldn't
do the attached?

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Attachment Content-Type Size
psycopg2-binary.diff application/octet-stream 717 bytes

In response to

Responses

Browse pgadmin-support by date

  From Date Subject
Next Message Cherio 2019-03-19 16:54:26 Re: pgAdmin 4.3 scratch pad
Previous Message richard coleman 2019-03-19 15:36:32 pgAdmin 4.3 scratch pad