我有预先安装的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版本即可。