无法使用 Python3.5 在 Ubuntu 16 中安装 pyinstaller

Unable to install pyinstaller in Ubuntu 16 with Python3.5

我有 ubuntu16 预装了 python3.5。我已经使用以下方法安装了 pyinstaller:

sudo pip3 install pyinstaller

它 运行 很好并安装了 pyinstaller。之后我 运行, pyinstaller 它说找不到命令。 我也试过像这样安装它:

sudo python3 -m pip install pyinstaller

它运行很好,说要求已经满足了。但是无法 运行 pyinstaller.

然后我使用 sudo python3 -m pip install --upgrade pip 升级了 pip,然后重新安装了 pyinstaller 但这次使用了 --user 标志:

sudo python3 -m pip install pyinstaller --user

执行此命令后,它还安装了 pyinstaller 以及其他一些软件包。

现在如果我在终端上 运行 pyinstaller,我会得到这个错误:

Traceback (most recent call last):
  File "/home/andrew/.local/bin/pyinstaller", line 5, in <module>
    from PyInstaller.__main__ import run
ImportError: No module named 'PyInstaller'

运行命令sudo python3 -m pip list获取所有已安装的包,我可以在列表中看到pyinstaller:

pycurl 7.43.0

pygobject 3.20.0

pyinstaller 4.0

pyinstaller-hooks-contrib 2020.9

PyJWT 1.3.0

我真的很困惑我应该怎么做才能成功安装和 运行 pyinstaller。任何人都可以帮助并提出一些好的工作解决方案。谢谢

好的,我想我终于在 ubuntu16 上 运行 pyinstaller

我不确定是 Ubuntu16 还是 python3.5 的问题,但我们需要升级 python 版本。所以我首先使用以下命令安装了 python3.6:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

安装后,我确保 运行ning python3 正在调用 python3.6 而不是 python3.5:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

sudo update-alternatives --config python3

在此之后,如果您输入 python3,它应该会启动 python3.6

完成后,只需升级 pip 即可:

sudo python3 -m pip install --upgrade pip

之后就可以安装pyinstaller了:

sudo pip3 install pyinstaller

还有运行这个命令:

sudo apt-get install python3.6-dev 

否则你会在 pyinstaller 构建中得到 python lib not found 错误

它将安装并正常工作。

我认为 pyinstaller 不适用于 python3.5,因为此 python 版本也已弃用。所以我们需要升级python版本。因此,如果任何人在 ubuntu16 上默认使用 python3.5,只需升级您的 python 版本即可。