pyinstaller是能將py程序編譯成應(yīng)用程序形式的一個pip組件。它使用pip安裝。
但是pyinstaller不能自主選擇Python版本。很奇葩的是pyinstaller所使用的Python版本是由安裝它使用的pip版本決定的:即使用pip3.×版本安裝的pyinstaller使用Python3.×對程序進行編譯,而使用pip2.×版本安裝的pyinstaller使用Python2.×對程序進行編譯。這就會造成很多困擾,不知道的話完全不知道為什么pyinstaller會使用Python3.×版本對我使用Python2.×寫的程序進行編譯。
目前的解決方法是卸載重裝,下面介紹安裝pip的另一個方法。
- 卸載pip
python -m pip uninstall pip
apt remove python-pip
whereis pip
- 下載pip安裝包
wget https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py
- 安裝pip2.×版本的pip
sudo python /tmp/get-pip.py
- 或者 安裝pip3.×版本的pip
sudo python3 /tmp/get-pip.py
安裝完成之后設(shè)置pip
pip install --user pipenv
pip3 install --user pipenv
echo "PATH=$HOME/.local/bin:$PATH" >> ~/.profile
source ~/.profile
whereis pip
- 安裝不同版本的pip之后再安裝pyinstaller,注意上面pip版本根據(jù)需求二選一即可。
sudo pip install pyinstaller --proxy=127.0.0.1:xxxx
這樣便會得到分別支持Python2或者Python3的pyinstaller。