Server 20.04 verses 16.04: python-gnuplot
Doug Smythies
dsmythies at telus.net
Mon Jan 20 16:22:39 UTC 2020
Hi Bryce, Rafael,
Thank you for your quick replies.
Both replies were helpful.
For some of the work I do on idle, I need bare metal with minimal
services running, no VM's or LXD containers or anything really.
On 2020.01.19 17:03 Bryce Harrington wrote:
> On Sun, Jan 19, 2020 at 04:24:13PM -0800, Doug Smythies wrote:
>> I have been unable to get it working on a new 20.04 installation.
>> If I attempt to install "python-gnuplot" I get:
>
> Yes, efforts in focal development are striving to remove python2, so for
> 20.04 forward the python3-* packages are the ones to prefer.
Yes, that makes sense.
I have not followed the issues, but am of the understanding that
the transition from python 2 to 3 has not been easy.
> python3-gnuplot only has a couple dependencies; the problem appears to
> be gnuplot itself, which is pulling the whole X11 stack in.
Yes, agreed. It didn't used to do that.
> Looking at
> the gnuplot package, it actually provides three variants: gnuplot-x11,
> gnuplot-qt, and gnuplot-nox.
Oh.
> If you do this:
>
> # apt-get install gnuplot-nox python3-gnuplot
> ...
> 0 upgraded, 45 newly installed, 0 to remove and 126 not upgraded.
> Need to get 32.7 MB of archives.
>
> it cuts down quite a bit. Most of this appears to be fonts and file
> formats, which seems reasonable although it's probably still more than
> you actually need.
Yes, that seems to work, on a VM at least.
It will be awhile yet until I repair the real test computer and try it for real.
> Make sure your script is using python3 in its shbang:
>
> #!/usr/bin/env python3
Oh, that seems to be very important.
I had just assumed that the existing "#!/usr/bin/python" would take care
of version control issues. Maybe it eventually will for 20.04.
Currently, I see it maps to python version 2 on a couple of computers,
but doesn't exist on a 20.04 server VM I made for this e-mail thread.
I also observe that somewhere along the way my new 20.04 server seems to
have managed to get some of python 2 installed:
lrwxrwxrwx 1 root root 7 Oct 10 04:32 python -> python2
lrwxrwxrwx 1 root root 9 Oct 10 04:32 python2 -> python2.7
-rwxr-xr-x 1 root root 3706928 Oct 19 16:36 python2.7
lrwxrwxrwx 1 root root 33 Oct 19 16:36 python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root 16 Oct 10 04:32 python2-config -> python2.7-config
-rwxr-xr-x 1 root root 385 Jan 9 07:09 python2-futurize
-rwxr-xr-x 1 root root 389 Jan 9 07:09 python2-pasteurize
lrwxrwxrwx 1 root root 9 Dec 5 21:07 python3 -> python3.7
-rwxr-xr-x 2 root root 5102648 Dec 19 01:25 python3.7
-rwxr-xr-x 2 root root 5102648 Dec 19 01:25 python3.7m
-rwxr-xr-x 1 root root 5441248 Nov 22 20:55 python3.8
lrwxrwxrwx 1 root root 10 Dec 5 21:07 python3m -> python3.7m
Whereas the new VM (with no other packages installed, except as per above) has:
lrwxrwxrwx 1 root root 9 Jan 19 14:58 python3 -> python3.7
-rwxr-xr-x 2 root root 5102648 Dec 19 01:25 python3.7
-rwxr-xr-x 2 root root 5102648 Dec 19 01:25 python3.7m
-rwxr-xr-x 1 root root 5441248 Nov 22 20:55 python3.8
lrwxrwxrwx 1 root root 10 Jan 19 14:58 python3m -> python3.7m
As for the kernel script example, and its prerequisites header:
> Prerequisites:
> Python version 2.7.x
> gnuplot 5.0 or higher
> gnuplot-py 1.8
I'll change that to whatever is required moving forward and submit upstream.
It just has to be distro independent, obviously.
... Doug
More information about the ubuntu-server
mailing list