pip的一些坑

pyinstaller是能将py程序编译成应用程序形式的一个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

安装完成之后设置pip

pip install --user pipenv
pip3 install --user pipenv
echo "PATH=$HOME/.local/bin:$PATH" >> ~/.profile
source ~/.profile
whereis pip
  • 安装不同版本的pip之后再安装pyinstaller,注意上面pip版本根据需求二选一即可。
sudo pip install pyinstaller --proxy=127.0.0.1:xxxx

这样便会得到分别支持Python2或者Python3的pyinstaller。

你可能感兴趣的:(pip的一些坑)