我正在尝试在我的 Ubuntu 18.04 机器上安装 wxPython 4。
sudo pip install wxpython
我首先收到此警告
The directory '/home/user/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/user/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
并最终出错
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-SyaTU1/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-bzIjlK/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-SyaTU1/wxpython/
我对 wxPython3 有类似的问题,解决方案是使用 get 安装它
sudo apt-get install python-wxgtk-3.0
我还能够为 Python 3 安装 wxPython 4,但不能为 Python 2.7 安装(说明)
另外,我很困惑为什么安装 wxpython 需要这么多 CPU
sudo pip install wxpython
等待足够长的时间后,该过程已完成,我安装了 wxPython 4。
跑
sudo pip install wxpython
或者sudo pip3 install wxpython
等待一段时间安装
完成后,您将看到此消息。
由于发行版和 wx 端口(GTK2 或 GTK3)有多种选项,因此文件不能全部位于同一文件夹中,以便通过 pip 轻松访问。这只是意味着您需要更深入地了解要提供给 pip 的 URL。例如,要获得适用于 Ubuntu 18.04(和 16.10、LinuxMint 18 以及可能的其他版本)的 GTK3 wxPython 构建,您可以使用如下 pip 命令:
pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \ wxPython
当然,您始终可以自己下载 wheel 文件,然后使用 pip 安装文件的本地副本。
首先,我通过以下方式找到了它:
我安装了最新的 wxpython:
如果您愿意,您也可以尝试以这种方式安装突触。
如果有人修改了这个错误
尝试这个