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。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容