OS : Linux Mint 18.3, 64 bits.
# I am using python 2.7 since gnuradio is not available for python 3.
# create virtual env with packages pip, python27, ...
conda create -n gradiopy27 pip python=2.7
# To activate this environment, use
conda activate gradiopy27
#Now I am in gradiopy27 environment from hereon.
(gradiopy27) $ pip install --upgrade pip
(gradiopy27) $ pip install pybombs
#
https://www.gnuradio.org/blog/pybombs-the-what-the-how-and-the-why (gradiopy27) $ pybombs auto-config
(gradiopy27) $ pybombs recipes add-defaults
(gradiopy27) $ pybombs recipes add gr-recipes git+
https://github.com/gnuradio/gr-recipes.git(gradiopy27) $ mkdir gr37prefix
#do these imports first to avoid failed import commands in pybombs
# See mako import error here:
https://github.com/gnuradio/pybombs/issues/341 (gradiopy27) $ conda install numpy
(gradiopy27) $ conda install mako
(gradiopy27) $ conda install cheetah
(gradiopy27) $ conda install -c ska pygtk # But this does not work? Explained below
# pybombs command below gave errror "-- Python checking for pygtk >= 2.10.0 - not found"
pybombs prefix init -a default gr37prefix/default/ -R gnuradio-default
#=====================
#Here is why: pybombs looks for -- Python checking for pygtk >= 2.10.0 - not found
# I now check for what is imported by Python 2
(gradiopy27) ~ $ python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk as pygtk
# Here is a possible source of the problem>>> pygtk._get_available_versions()
{'2.0': '/home/ml/anaconda3/envs/gradiopy27/lib/python2.7/site-packages/gtk-2.0'}
# However, I double check anaconda's installed pygtk like so:
(gradiopy27) ~ $ conda search -c ska pygtk
Loading channels: done
# Name Version Build Channel
pygtk
2.16.0 0 ska
pygtk
2.16.0 1 ska
(gradiopy27) ~ $ conda install -c ska pygtk=2.16 # forcing version
Solving environment: done
# All requested packages already installed.
# I still get same errors when running pybombs like so:
# pybombs prefix init -a default gr37prefix/default/ -R gnuradio-default
# Here us location of pygtk for python 2
(gradiopy27) ~ $ locate pygtk | grep python2
/usr/lib/python2.7/dist-packages/pygtk.pth
/usr/lib/python2.7/dist-packages/pygtk.py
/usr/lib/python2.7/dist-packages/pygtk.pyc
... ...
/usr/lib/python2.7/dist-packages/pygtkcompat/pygtkcompat.pyc
# As a result, I get this pybomb install errors:
... ...
but imported version inside python interpreter is 2.0.
Pybombs needs 2.10 or higher.