同时安装了Python2和Python3时的pip使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kuronekonano/article/details/82954384

在我电脑上同时安装了Python2和Python3,当时按正常操作pip的使用默认是直接调用命令pip install + 库名 的,我在只使用Python3时安装request包时如下:
在这里插入图片描述
直接下载安装,飞一般的感觉。

但是当我安装了Python2后,与Python3共存,我默认输入pip install 时,他给我明显默认调用的是Python2的pip:
在这里插入图片描述
从下载的包名可以看到,pygame包给我下的版本是Python2.7的对应版本

于是百度得知,分别调用不同的Python版本的pip【包管理器】,可以使用如下指令
a.当你要在Python3安装库是可以这样使用pip——>python3 -m pip install 库名
b.当你要在Python2安装库是可以这样使用pip——>全路径名\python2 -m pip install 库名 例如 C:\python27\python2 -m pip install pyflakes

也就是说,在我电脑上,我为区别Python2和3,因为我是先安装的3,再安装的2,默认3的程序名即Python,而2的我改成了Python2。
因此我调用pip包时应该对应,Python3的使用命令python -m pip install 库名
Python2的使用命令python2 -m pip install 库名

在你的电脑上因为要兼顾共存两个版本,因此也会有当时安装时所做的区别名称,因此具体还是按你的电脑上的两个版本的Python名来调用相应命令

另一种更加直观和傻瓜的办法

py -2 -m pip install XXXX//Python2
或者
py -3 -m pip install XXXX//Python3

接下来讨论一种pip使用时的神奇情况,我在安装pygame时,直接调用pip管理器下载安装,本来可以享受飞一般的官方安装体验时,却出现了如下错误:
在这里插入图片描述
无限循环出现以上错误,手动停止后开始分析原因。

在百度和谷歌上查询了大量类似错误后,发现大多博客都提到了同一个问题,并给出了类似的解决方法。即,“官方下载源如果太慢的话以下我们提供了几个国内pip源,方便大家使用…”
在这里插入图片描述
这里给出了几个国内的pip源可以下载,但是为什么正常的pip下载安装就会出现错误呢?
但是有强迫症的自己无法容忍使用国内的源来进行下载安装。

上面的截图是有人在安装selectivesearch这个包时遇到的问题,他的解决方法是用国内豆瓣网的pip源来下载安装这个包,因此使用了命令:
【pip install selectivesearch】 【-i http://pypi.douban.com/simple --trusted-host pypi.douban.com
上面这条命令的左半部分是正常的pip调用命令,之后的部分是选择从国内的源进行下载,而不是默认官方的源。

无奈我只能从国外网站上下载了对应版本的需要的包的文件pygame-1.9.4-cp36-cp36m-win32
然后使用本地安装的方法安装了pygame包

在这里插入图片描述
可以看到当时我用默认的pip指令安装,他显示下载的包和Python版本不对应,无法安装,我查询了自己的Python版本确实是32位的,才领悟到是pip命令冲突了,第三次输入指令,将该本地包安装到对应的Python3版本上。才正确安装。

但是下方黄色字体提示,我的pip版本过低,是9.0.1的,请升级到最新的18.1,他甚至连命令都给你输出来了,python -m pip install --upgrade pip,让你直接复制下来安装就好了,【Python真是贴心】 可是这里明显给的是官方更新源的指令,现在问题又回到了一开始,官方源我链接不上,就会产生很多的不方便,本来一个指令就能下载安装好的事,非要找国内源,找国外本地包。。。。
在这里插入图片描述
上图显示我连更新pip的基本操作都做不到,更何况找一些想要的包下载了。。。这告诉我并不是自己的操作问题。

我一气之下打开了VPN—翻---墙, 没想到奇迹发生了

在这里插入图片描述

一切操作pip操作行云流水如丝般顺滑的完成了下载安装。所以结论是,pip官方源被墙掉了。挂个VPN就好了。

【上方黄色字体的意思是要求你使用管理员权限进行命令,但是也能成功安装,强迫症请移步【开始】菜单点开管理员权限开启命令行窗口【cmd】】

最后提两句小贴士,关于pip的使用方法都在pip --help指令中

里面提供了很多有用的pip指令,如,查看已安装的包,pip list或pip freeze指令。

在这里插入图片描述
这张图展示了我用pip list指令分别调用Python2和Python3的pip查看每个版本的Python分别安装了哪些包。

当然你也可以删除包:调用指令pip uninstall +包名
之后会询问你是否确认删除,输入y确认即可
在这里插入图片描述
更多有趣功能还请自行查看pip --help中的内容

猜你喜欢

转载自blog.csdn.net/kuronekonano/article/details/82954384