ubuntu 20上自带的python已经符合gdbgui官方的要求,所以安装gdbgui只需要使用
安装pip3
sudo apt-get install python3-pip
再使用pip3安装gdbgui
andrew@andrew-G3-3590:/work/FFmpeg$ pip3 install gdbgui --upgrade
Collecting gdbgui
Downloading gdbgui-0.14.0.1-py3-none-any.whl (1.7 MB)
|████████████████████████████████| 1.7 MB 10 kB/s
Collecting eventlet<0.26,>=0.25.0
Downloading eventlet-0.25.2-py2.py3-none-any.whl (222 kB)
|████████████████████████████████| 222 kB 11 kB/s
Collecting Pygments<3.0,>=2.2.0
Downloading Pygments-2.7.2-py3-none-any.whl (948 kB)
|████████████████████████████████| 948 kB 10 kB/s
Collecting gevent-websocket<0.11,>=0.10.1
Downloading gevent_websocket-0.10.1-py3-none-any.whl (22 kB)
Collecting greenlet==0.4.16
Downloading greenlet-0.4.16-cp38-cp38-manylinux1_x86_64.whl (48 kB)
|████████████████████████████████| 48 kB 8.7 kB/s
Collecting Flask-Compress<2.0,>=1.4.0
Downloading Flask-Compress-1.8.0.tar.gz (10 kB)
Collecting gevent<2.0,>=1.2.2
Downloading gevent-1.5.0-cp38-cp38-manylinux2010_x86_64.whl (5.9 MB)
|████████████████████████████████| 5.9 MB 9.0 kB/s
Collecting Flask-SocketIO<3.0,>=2.9
Downloading Flask_SocketIO-2.9.6-py2.py3-none-any.whl (16 kB)
Collecting Flask<1.0,>=0.12.2
Downloading Flask-0.12.5-py2.py3-none-any.whl (81 kB)
|████████████████████████████████| 81 kB 9.2 kB/s
Collecting pygdbmi<0.11,>=0.10.0.0b0
Downloading pygdbmi-0.10.0.0-py3-none-any.whl (16 kB)
Requirement already satisfied, skipping upgrade: monotonic>=1.4 in /usr/lib/python3/dist-packages (from eventlet<0.26,>=0.25.0->gdbgui) (1.5)
Requirement already satisfied, skipping upgrade: six>=1.10.0 in /usr/lib/python3/dist-packages (from eventlet<0.26,>=0.25.0->gdbgui) (1.14.0)
Collecting dnspython>=1.15.0
Downloading dnspython-2.0.0-py3-none-any.whl (208 kB)
|████████████████████████████████| 208 kB 9.1 kB/s
Collecting brotli
Downloading Brotli-1.0.9-cp38-cp38-manylinux1_x86_64.whl (357 kB)
|████████████████████████████████| 357 kB 6.9 kB/s
Collecting python-socketio>=1.6.1
Downloading python_socketio-4.6.0-py2.py3-none-any.whl (51 kB)
|████████████████████████████████| 51 kB 12 kB/s
Collecting Werkzeug<1.0,>=0.7
Downloading Werkzeug-0.16.1-py2.py3-none-any.whl (327 kB)
|████████████████████████████████| 327 kB 18 kB/s
Collecting itsdangerous>=0.21
Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Requirement already satisfied, skipping upgrade: click>=2.0 in /usr/lib/python3/dist-packages (from Flask<1.0,>=0.12.2->gdbgui) (7.0)
Collecting Jinja2>=2.4
Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
|████████████████████████████████| 125 kB 37 kB/s
Collecting python-engineio>=3.13.0
Downloading python_engineio-3.13.2-py2.py3-none-any.whl (50 kB)
|████████████████████████████████| 50 kB 25 kB/s
Requirement already satisfied, skipping upgrade: MarkupSafe>=0.23 in /usr/lib/python3/dist-packages (from Jinja2>=2.4->Flask<1.0,>=0.12.2->gdbgui) (1.1.0)
Building wheels for collected packages: Flask-Compress
Building wheel for Flask-Compress (setup.py) ... done
Created wheel for Flask-Compress: filename=Flask_Compress-1.8.0-py3-none-any.whl size=7214 sha256=b82d85496f0f7554635f68efebb17dce5ef9e38e1998347af7cc2cff5f94abe2
Stored in directory: /home/andrew/.cache/pip/wheels/93/bd/ef/e80d536d859386e52785128d4257565af4a0643b1d98376e15
Successfully built Flask-Compress
Installing collected packages: greenlet, dnspython, eventlet, Pygments, gevent, gevent-websocket, brotli, Werkzeug, itsdangerous, Jinja2, Flask, Flask-Compress, python-engineio, python-socketio, Flask-SocketIO, pygdbmi, gdbgui
WARNING: The script pygmentize is installed in '/home/andrew/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script flask is installed in '/home/andrew/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script gdbgui is installed in '/home/andrew/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Flask-0.12.5 Flask-Compress-1.8.0 Flask-SocketIO-2.9.6 Jinja2-2.11.2 Pygments-2.7.2 Werkzeug-0.16.1 brotli-1.0.9 dnspython-2.0.0 eventlet-0.25.2 gdbgui-0.14.0.1 gevent-1.5.0 gevent-websocket-0.10.1 greenlet-0.4.16 itsdangerous-1.1.0 pygdbmi-0.10.0.0 python-engineio-3.13.2 python-socketio-4.6.0
andrew@andrew-G3-3590:/work/FFmpeg$
需要注意最后warring的问题,说的意识是安装的可执行程序的路径,默认不是系统环境中的路径需要自行添加下:
这个目录需要自己手动添加到环境中'/home/andrew/.local/bin'
每个人的电脑都不同,需要根据自己的打印配置
WARNING: The script pygmentize is installed in '/home/andrew/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script flask is installed in '/home/andrew/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script gdbgui is installed in '/home/andrew/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
我这边是将其添加到path中解决的:
然后执行source ~/.bashrc
即可使用gdbgui了,可以看下效果图: