cent os WARNING: pip is being invoked by an old script wrapper. 怎么办,我要用pip3 系统有python2也有python3
时间: 2024-12-11 18:19:03 浏览: 9
当你看到CentOS系统警告"WARNING: pip is being invoked by an old script wrapper",说明系统正在使用旧版本的pip命令脚本,而不是pip3。这是因为默认情况下,pip可能会指向Python 2的pip,而你需要的是Python 3的pip。
解决这个问题,你可以按照以下步骤操作:
1. **确认Python版本**:
首先,运行`which pip` 和 `which pip3` 来检查pip和pip3分别对应哪个Python解释器。
2. **更新pip3**:
如果pip3已经存在并且指向Python 3,你可以尝试通过Python 3直接升级pip3:
```
python3 -m pip install --upgrade pip
```
或者,如果你想要彻底替换pip为pip3:
```
sudo rm /usr/bin/pip
ln -s /usr/bin/pip3 /usr/bin/pip
```
3. **创建软链接**:
如果系统只安装了pip,并没有pip3,你需要创建一个软链接将pip指向pip3:
```
sudo ln -s /usr/bin/pip3 /usr/bin/pip
```
4. **检查并验证**:
完成上述步骤后,再次运行`pip --version`和`pip3 --version`确认是否正确指向Python 3的pip。
5. **设置环境变量**:
可能需要设置`PATH`环境变量让系统优先使用pip3。编辑`~/.bashrc`或`~/.bash_profile`添加:
```
export PATH=$PATH:/usr/local/bin
```
然后执行`source ~/.bashrc`(或重启终端)使更改生效。
阅读全文