如何在谷歌云更改pip版本?已装Python3.6与3.8,pip仍关联3.6
当然可以切换到关联Python 3.8的pip 20.1.1!
这种多Python版本共存导致pip关联混乱的情况太常见了,我给你几个实用的解决办法:
方法1:直接通过Python 3.8安装指定版本的pip
这是最稳妥的方式,直接让Python3.8自己管理对应的pip:
- 执行命令安装指定版本的pip:
python3.8 -m pip install pip==20.1.1 - 验证是否成功:
此时应该会显示python3.8 -m pip --versionpip 20.1.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
方法2:修改系统默认pip的软链接(仅Linux/macOS)
如果想让全局的pip命令默认关联Python3.8,你可以修改软链接:
- 先找到Python3.8对应的pip路径,通常安装后会有
pip3.8命令,你可以先确认它的位置:
一般会输出类似which pip3.8/usr/local/bin/pip3.8的路径 - 备份原来的pip链接(避免出错):
sudo mv /usr/bin/pip /usr/bin/pip.bak - 创建新的软链接指向Python3.8的pip:
sudo ln -s /usr/local/bin/pip3.8 /usr/bin/pip - 验证结果:
pip --version
方法3:使用虚拟环境(推荐长期维护)
如果你不想改动全局环境,虚拟环境是更干净的选择:
- 创建Python3.8的虚拟环境:
python3.8 -m venv my_py38_env - 激活虚拟环境:
source my_py38_env/bin/activate - 安装指定版本的pip:
此时虚拟环境里的pip默认就是关联Python3.8的,退出环境用pip install pip==20.1.1deactivate即可
补充:Windows系统的操作方式
如果是Windows,你可以用Python的启动器来操作:
- 安装指定版本pip:
py -3.8 -m pip install pip==20.1.1 - 验证:
要是想让py -3.8 -m pip --versionpip默认指向3.8,把Python3.8安装目录下的Scripts文件夹移到系统PATH环境变量的最前面就行。
内容的提问来源于stack exchange,提问作者Muhammad Rashid
相关产品推荐
相关产品推荐

