无法在带有Python3.5的Ubuntu 16中安装pyinstaller



我有预先安装的python3.5附带的ubuntu16。我已经安装了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

安装后,我确保运行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未找到错误

它将安装并正常工作。

我认为pyinstaller不能与python3.5一起使用,因为这个python版本也不推荐使用。所以我们需要升级python版本。因此,如果ubuntu16上有任何一个默认为python3.5,只需升级您的python版本即可。

最新更新