Hi Alan,

With respect to Debian and Ubuntu, python3-pil provides python3-pillow
(apt-cache show python3-pil). Python Pillow is a fork of PIL (Python
Imaging Library). Python3-pillow, in Ubuntu, is virtual package, it only
install dependencies. When using pip/pip3, Pillow is the package name
that gets installed. The pip/pip3 version is also a fork of PIL. A quick
Google search will explain the difference in much more detail.

I've been looking into this since trouble began on WSJT. The problem is
the combination of python3-imagetk (python3-pil.imagetk 2.3.0) and
python3-pil 2.6.1, as they are closely integrated. The errors manifest
themselves as an python3-pil issue, but I think python3-imagetk
(python3-pil-imagetk) is actually the problem. It is possible that
python3-tk is also a concern.

To verify this, you could build python3-imagetk (python3-pil.imagetk)
against python3-pil 2.6.1, but you'll need Tcl/Tk8.6-dev and the other
PIL dependencies installed in order to do so. I think once the
python3--pil.imagetk package has been updated ( built against )
python-pil 2.6.1, then back ported to 14.04, things will be ok again,
but this needs further testing, particularly on Utopic / Jessie.

Using pip / pip3 should only be done in a virtualenv or for a quick
test, otherwise you risk breaking dependencies between python
site-packages. On Ubuntu / Debian, where python2 is used extensively in
the base install, using pip can lead to all kinds of trouble if allowed
to modify system python modules.

On infrastructure server builds ( Launchpad, Debian build servers = .deb
/ PPA packaging) you cannot use pip to install package dependencies as
most of them are from the pypi.python.prg repositories, which is not an
authorized site for unattended chroot builds.

The problem on windows is a bit more complicated, although, it seems to
be easier to resolve ( for the time being ).

73's
Greg, KI7MT


On 12/24/2014 09:56 PM, Alan VK2ZIW wrote:
> Hi Greg,
> 
> I've extensively read the "INSTALL.txt" document from SVN 4857.
> 
> Line 19
> 1st. "PIL", not being completely open-source, has been replaced by "Pillow".
> 
> Can you mention, as at SVN 4857 and before, "pillow 2.6.1" will cause crashes
> whenever a waterfall is drawn? So, revert to the last 'mainline' version 
> 2.5.3.
> If your Linux package manager can't achieve this, use Python3's tool "pip3".
> pip3 install -I pillow==2.5.3
> Which will build "pillow" from source, using all the 'other' libraries around 
> it.
> 
> This effects both WSPR and WSJT.
> 
> Otherwise, great work.
> 
> 6146
> 
> Alan VK2ZIW
> 
> On Tue, 23 Dec 2014 15:02:08 -0700, ki7mt wrote
>  > Hi Alan,
>  >
>  > The configure script is doing what it supposed to do. See INSTALL.txt
>  > for further details.
>  >
>  > Maybe you should use the pre-compiled versoin (PPA) of WSPR for
>  > UBuntu proper.
>  >
>  > Link: https://launchpad.net/~ki7mt/+archive/ubuntu/wspr
>  >
>  > I don't have any more suggestions for you on the ARM situation, other
>  > than what Ive' posted already.
>  >
>  > This, from my x86_64 Ubuntu install:
>  >
>  > -------------------------------------------
>  >  Configuration Summary
>  > -------------------------------------------
>  >
>  >  Package: .........: WSPR 4.0
>  >  Optimization .....: default
>  >  Python3: .........: /usr/bin/python3
>  >  F2py: ............: /usr/bin/f2py3
>  >  Fcompiler: .......: gfortran
>  >  FC Lib Path ......: /usr/lib/gcc/x86_64-linux-gnu/4.8/
>  >  Samplerate: ......: OK
>  >  FFTW3: ...........: OK
>  >  Portaudio: .......: OK
>  >  Website ..........: http://www.physics.princeton.edu/pulsar/K1JT/wspr.html
>  >  Report Bugs To ...: [email protected]
>  >  Install prefix ...: /usr
>  >
>  >  Finished creating Makefile
>  >
>  >  To build and install WSPR, type
>  >
>  >  make && sudo make install
>  >
>  > Distributor ID: Ubuntu
>  > Description:     Ubuntu 14.04.1 LTS
>  > Release: 14.04
>  > Codename: trusty
>  >
>  > 73's
>  > Greg, KI7MT
>  >
>  > On 12/23/2014 02:10 PM, Alan VK2ZIW wrote:
>  > > Hi all,
>  > > x86_64
>  > > Issues:
>  > > 1) Because Ubuntu 14.04LTS has Python 3, and Python 2.7, it picks the
> wrong one for F2py.
>  > > 2) Did not pickup portaudio19-dev not installed.
>  > > ./autogen.sh
>  > > -------------------------------------------
>  > >  Configuration Summary
>  > > -------------------------------------------
>  > >
>  > >  Package: .........: WSPR 4.0
>  > >  Optimization .....: default
>  > >  Python3: .........: /usr/bin/python3
>  > >  F2py: ............: /usr/bin/f2py
>  > >  Fcompiler: .......: gfortran
>  > >  FC Lib Path ......: /usr/lib/gcc/x86_64-linux-gnu/4.8/
>  > >  Samplerate: ......: OK
>  > >  FFTW3: ...........: OK
>  > >  Portaudio: .......: OK
>  > >  Website ..........: 
> http://www.physics.princeton.edu/pulsar/K1JT/wspr.html
>  > >  Report Bugs To ...: [email protected]
>  > >  Install prefix ...: /usr
>  > >
>  > > Now to try a long run....  too see if issues on ARM happen on x86_64.
>  > >
>  > > Keep Smiling
>  > >
>  > > Alan VK2ZIW
>  > >
>  > > On Tue, 23 Dec 2014 14:55:43 +1000, Alan VK2ZIW wrote
>  > >> Hi Bill and all,
>  > >> ps -eLfu alanb =>
>  > >> UID        PID     PPID   LWP C NLWP STIME TTY          TIME CMD
>  > >> alanb     3778  2254  3778  0 1 14:24 pts/0    00:00:00 /bin/sh
> /usr/local/bin/wspr40
>  > >> alanb     3780  3778  3780  3 5 14:24 pts/0    00:01:52 python3
> /downloads/hamradio/digital/wsjt/4795wsprB/wspr/wspr.py
>  > >> alanb     3780  3778  3781  0 5 14:24 pts/0    00:00:04 python3
> /downloads/hamradio/digital/wsjt/4795wsprB/wspr/wspr.py
>  > >> alanb     3780  3778  3783  0 5 14:24 pts/0    00:00:03 python3
> /downloads/hamradio/digital/wsjt/4795wsprB/wspr/wspr.py
>  > >> alanb     3780  3778  3875 99    5 15:17 pts/0    00:00:10 python3
> /downloads/hamradio/digital/wsjt/4795wsprB/wspr/wspr.py
>  > >> alanb     3780  3778  3876  3 5 15:17 pts/0    00:00:00 python3
> /downloads/hamradio/digital/wsjt/4795wsprB/wspr/wspr.py
>  > >>
>  > >> Why the 99?
>  > >>
>  > >> Then on a 2nd ps -eLfu alanb, the 99 is back to 0. Another time, 80.
>  > >>
>  > >> Puzzled, seems to jump in the "Decode" phase.
>  > >> cat /proc/sys/kernel/threads-max
>  > >> 13988
>  > >> cat /proc/sys/vm/max_map_count
>  > >> 65530
>  > >> ulimit -a
>  > >> core file size          (blocks, -c) 0
>  > >> data seg size           (kbytes, -d) unlimited
>  > >> scheduling priority             (-e) 0
>  > >> file size (blocks, -f) unlimited
>  > >> pending signals (-i) 6994
>  > >> max locked memory       (kbytes, -l) 64
>  > >> max memory size         (kbytes, -m) unlimited
>  > >> open files      (-n) 1024
>  > >> pipe size            (512 bytes, -p) 8
>  > >> POSIX message queues     (bytes, -q) 819200
>  > >> real-time priority (-r) 0
>  > >> stack size (kbytes, -s) 8192
>  > >> cpu time (seconds, -t) unlimited
>  > >> max user processes (-u) 6994
>  > >> virtual memory          (kbytes, -v) unlimited
>  > >> file locks      (-x) unlimited
>  > >>
>  > >> Alan VK2ZIW
>  > >>
>  > >> On Sun, 21 Dec 2014 12:24:14 +0000, Bill Somerville wrote
>  > >>> On 21/12/2014 11:01, Alan VK2ZIW wrote:
>  > >>> Hi Greg and all,
>  > >>> Hi Alan,
>  > >>>
>  > >>> Can we please focus on the "crash " problem?
>  > >>>
>  > >>> WSPR runs perfectly fine for 10+ hours then crashes:
>  > >>>
>  > >>> spawning new thread: Resourcetemporarily unavailable
>  > >>> Error starting rx thread    11
>  > >>> I don't know the WSPR code base apart from acursory skim through it but
> that error sounds like the o/s has runout of process/thread slots. Clearly
> WSPR doesn't spawn largenumbers of concurrent threads or processes so I would
> guesssomething is starting threads or processes and they are notterminating
> when they should. A simple 'ps' listing now and againwhile WSPR is running
> should reveal the issue.
>  > >>>
>  > >>>
>  > >>> <snip>
>  > >>>  Keep Smiling
>  > >>>
>  > >>> Alan VK2ZIW
>  > >>>
>  > >>
>  > >> Alan
>  > >>
>  > >> Man's greatest waste of time: Worshipping the wrong God.
>  > >> Consider Jesus.
>  > >> 
> ---------------------------------------------------------------------------
>  > >> Alan Beard               Unix Support Technician from 1984 to today
>  > >> 70 Wedmore Rd.           Sun Solaris, AIX, HP/UX, Linux, SCO OpenServer
> 5.0.X
>  > >> Emu Heights N.S.W. 2750  Routers, terminal servers, printers, terminals
> etc..
>  > >> +61 2 47353013 (h)       Support Programming, shell scripting, "C",
> assembler
>  > >> 0414 353013 (mobile)     After uni, electr
>  > >>
>  > >
>  > > Alan
>  > >
>  > > Man's greatest waste of time: Worshipping the wrong God.
>  > > Consider Jesus.
>  > > 
> ---------------------------------------------------------------------------
>  > > Alan Beard               Unix Support Technician from 1984 to today
>  > > 70 Wedmore Rd.           Sun Solaris, AIX, HP/UX, Linux, SCO OpenServer 
> 5.0.X
>  > > Emu Heights N.S.W. 2750  Routers, terminal servers, printers, terminals 
> etc..
>  > > +61 2 47353013 (h)       Support Programming, shell scripting, "C", 
> assembler
>  > > 0414 353013 (mobile)     After uni, electr
>  > >
>  > >
>  > >
>  > >
>  > > 
> ------------------------------------------------------------------------------
>  > > Dive into the World of Parallel Programming! The Go Parallel Website,
>  > > sponsored by Intel and developed in partnership with Slashdot Media, is 
> your
>  > > hub for all things parallel software development, from weekly thought
>  > > leadership blogs to news, videos, case studies, tutorials and more. Take 
> a
>  > > look and join the conversation now. http://goparallel.sourceforge.net 
> <http://goparallel.sourceforge.net/>
>  > >
>  > >
>  > >
>  > > _______________________________________________
>  > > wsjt-devel mailing list
>  > > [email protected]
>  > > https://lists.sourceforge.net/lists/listinfo/wsjt-devel
>  > >
>  >
>  > --
>  > -------------------------------------------------------------
>  > The worth of man in reveled in his attitude to ordinary things
>  > when he is not before the footlights. (cf John 1:36)
>  >  Oswald Chambers
>  >
>  > 
> ------------------------------------------------------------------------------
>  > Dive into the World of Parallel Programming! The Go Parallel Website,
>  > sponsored by Intel and developed in partnership with Slashdot Media,
>  > is your hub for all things parallel software development, from
>  > weekly thought leadership blogs to news, videos, case studies,
>  > tutorials and more. Take a look and join the conversation now.
> http://goparallel.sourceforge.net <http://goparallel.sourceforge.net/>
>  > _______________________________________________
>  > wsjt-devel mailing list
>  > [email protected]
>  > https://lists.sourceforge.net/lists/listinfo/wsjt-devel
> 
> 
> Alan
> 
> Man's greatest waste of time: Worshipping the wrong God.
> Consider Jesus.
> ---------------------------------------------------------------------------
> Alan Beard               Unix Support Technician from 1984 to today
> 70 Wedmore Rd.           Sun Solaris, AIX, HP/UX, Linux, SCO OpenServer 5.0.X
> Emu Heights N.S.W. 2750  Routers, terminal servers, printers, terminals etc..
> +61 2 47353013 (h)       Support Programming, shell scripting, "C", assembler
> 0414 353013 (mobile)     After uni, electr
> 
> 
> 
> ------------------------------------------------------------------------------
> Dive into the World of Parallel Programming! The Go Parallel Website,
> sponsored by Intel and developed in partnership with Slashdot Media, is your
> hub for all things parallel software development, from weekly thought
> leadership blogs to news, videos, case studies, tutorials and more. Take a
> look and join the conversation now. http://goparallel.sourceforge.net
> 
> 
> 
> _______________________________________________
> wsjt-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
> 

-- 
-------------------------------------------------------------
The worth of man in reveled in his attitude to ordinary things
when he is not before the footlights. (cf John 1:36)
                                               Oswald Chambers



------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to