| Walt Mankowski via plug on 16 May 2020 13:14:35 -0700 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: [PLUG] Fixing a Python library mismatch |
On Sat, May 16, 2020 at 01:47:49PM -0400, brent timothy saner via plug wrote:
> > Thanks, I'll take a look at venv. I have a hunch this is a more of a
> > problem with pip though. See below.
>
> yep! i bring it up because the pyvenv script was deprecated in 3.6:
> https://docs.python.org/dev/whatsnew/3.6.html#deprecated-python-modules-functions-and-methods
I think both venv and pyvenv are more than I need most of the
time. This was something I'd written for last year's Advent of Code
and if that was no longer working than I was going to have a problem
with python in general.
I have used the ruby equivalent after a previous Ubuntu upgrade broke
something, and it was very useful there. I'll keep venv in mind for
when I work on bigger projects.
> as noted in your second reply, though, interestingly noted is two
> deprecations below in that very link is the --with-system-ffi build flag
> deprecation as 3.6 onwards it's the default if you're building python
> from source, and they force using the system libffi for 3.7 onwards.
> technically a coincidence, but worth noting since it's marginally relevant.
Interesting, but it's hard to know how best to take advantage of
that. I just installed python with
pyenv install 3.8.2
and I suppose I figured the default would probably be OK for me.
> yeah, pip has something called wheels in newer python releases:
>
> https://pip.pypa.io/en/stable/reference/pip_wheel/
> https://pythonwheels.com/
>
> not all packages have (or can have) wheels (for instance, the
> python-ldap module can't use wheels because it needs to use the system
> openldap libs/headers), but they definitely speed up the install process
> since they don't require compilation.
>
> you can tell if a module does a wheel install or not by going to its
> pypi "Downlod files" page and looking for a wheel there.
> e.g. https://pypi.org/project/python-ldap/#files has no wheel files,
> https://pypi.org/project/numpy/#files does ("*.whl").
>
> you can explicitly disable the use of wheels in pip via the following:
>
> pip < 10.x:
>
> <pip install> --no-use-wheel <package>
>
> pip >= 10.x:
>
> <pip install> --no-binary <package>
>
Thanks!
Walt
Attachment:
signature.asc
Description: PGP signature
___________________________________________________________________________ Philadelphia Linux Users Group -- http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug