python-3.x - 在 raspbian/ubuntu 上,pip 一直指向 python 2.7 而不是 3.7

标签 python-3.x pip

我已经在我的树莓派 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/

相关文章:

python - 如何从python中的字符串中提取变量名和值

python - 维基百科 AttributeError 直接运行

python - 安装旧版本的 Django

python - 没有PIP的依赖python模块的离线安装

python-3.x - 为什么我从列表开头删除偶数的代码不起作用?

python - 具有相同对象的 Discord 机器人扩展

python - cx_Freeze :Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'

python - 试图使用正则表达式在python中实现功能以验证输入?

python - 为什么在Dockerfile中使用requirements.txt中的 pip `install_requires`从setup.py安装 “.”失败?

python - 从 7.1.2 安装 pip 8.1.1 时出现问题