Reputation: 768
I want to install wxpython package on Google Colab. I have run the following command on Google Colab in python notebook and received the following error. Can anybody suggest what I am missing to install wxpython on Google Colab
!pip install wxPython
Collecting wxPython
Downloading
https://files.pythonhosted.org/packages/b9/8b/31267dd6d026a082faed35ec8d97522c0236f2e083bf15aff64d982215e1/wxPython-4.0.7.post2.tar.gz (68.9MB) |████████████████████████████████| 68.9MB 52kB/s Requirement already satisfied: pillow in /usr/local/lib/python3.6/dist-packages (from wxPython) (4.3.0)
Requirement already satisfied: six in /usr/local/lib/python3.6/dist-packages (from
wxPython) (1.12.0)
Requirement already satisfied:
numpy in /usr/local/lib/python3.6/dist-packages (from wxPython) (1.17.4)
Requirement already satisfied: olefile in /usr/local/lib/python3.6/dist-packages
(from pillow->wxPython) (0.46)
Building wheels for collected packages: wxPython
Building wheel for wxPython (setup.py) ... error
ERROR: Failed building wheel for wxPython
Running setup.py clean for wxPython Failed to build wxPython Installing collected packages: wxPython Running setup.py install for wxPython ... error
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install- z3213grr/wxPython/setup.py'"'"'; file='"'"'/tmp/pip-install-z3213grr/wxPython/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-f7ov3ut6/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.
Upvotes: 0
Views: 2065
Reputation: 3177
SHORT ANSWER: It cant be done and makes no sense. Why again do you want to run wxPython in the cloud (where there is no desktop to show a GUI on)?
LONGER ANSWER: What is your specific usecase?
I would be completely surprised if:
As Google Colab runs jupyter notebooks/kernels for you in the cloud, there is no desktop where you could show the wxPython GUI elements.
EDIT1: QUESTION:
What is a reasonable GUI for jupyter notebooks?
As jupyter notebooks are a GUI by and in itself, and a rather decent one, I would honestly not advise to use kernels to make a GUI, it will be rather brittle.
Look at ipywidgets and voila. What it essentially does is starting up a kernel, running the content of a notebook ans strip all input cells, but you still can interact with the kernel using widgets.
Upvotes: 3
Reputation: 768
thanks for the answer, The prime reason to install wxpython is that I have made a user interface for transfer learning on spyder using wxpython, i wanted to save my work on google colab. however as you rightly mentioned that there is no point using wxpython on the cloud, I wonder can you suggest any other tool that can be used for the GUI development on the jupyter notebook.
Upvotes: 0