我已经在我的树莓派 4 上安装了 python3,我猜也有一个原生的 python2。我必须使用一个需要 python3.6+ 的库,它会检查 pip 的版本(不是 pip3!),如果它发现它指向 python2,它会抛出异常。我的 pip 命令一直指向 python2.7,我希望它指向 python3。我从其他答案中尝试了很多东西:
python -m pip install --upgrade --force-reinstall pip
和
pip3 install --upgrade --force pip
然后
python3 -m pip install --upgrade --force pip
以上都没有改变行为,当我运行 pip -V
时我仍然得到这个:
警告:pip 正在被旧的脚本包装器调用...[...]
pip 20.02 from /home/pi/.local/lib/python2.7/site-packages/pip (python 2.7)
我能做什么?谢谢
最佳答案
你为什么不使用 update-alternatives
?
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 3
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip2 2
# the syntax is like: sudo update-alternatives --install <path> <name> <alternative> <priority>
# then you might change the default pip (which must by now be pip3) like this
sudo update-alternatives --config pip
可以将此解决方案视为符号链接(symbolic link)的一种更简单/更清洁的替代方案
关于python-3.x - 在 raspbian/ubuntu 上,pip 一直指向 python 2.7 而不是 3.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63181969/