一、pip安装的包在哪里?
打开cmd命令行
1、执行 pip list 显示查看已安装的包名
2、再执行pip show 包名,就可以查看到指定包的安装版本和本地路径等信息
通常默认是安装在Python的 Lib\site-packages 目录下。
二、在Lib\site-packages目录中没找到安装的包?
包集合中包含了自带的和第三方包,第三方包一般通过pip或者easy_install下载。当一个Python环境中不包含这个包,那么久引用不了这个包,则程序不能再该Python环境中正常运行。
在同时安装原生Python和Anaconda下,相当于有两个python环境,而经过上述查看安装路径操作,显示的是我自己电脑上Anaconda环境中的内容,而原生Python的Lib\site-packages 目录中是找不到对应xlrd包的。
1、为什么呢?如果是想查找原生Python环境中的内容呢?
原因是原生Python和Anaconda的pip命令冲突导致的。当电脑使用命令窗口cmd命令行时,程序会先找到我们的系统变量,如果系统变量里面没有找到,再去找用户变量,如果都没有找到,就会报错。
接着,打开我们电脑的高级系统设置 > 环境变量。我自己电脑的用户变量中,Anaconda的配置地址在原生Python配置地址的前面,所以在使用pip命令时,优先操作的是Anaconda环境。如图所示:
2、如果想使用pip命令操作原生Python怎么办?
很简单,只要我们把用户变量中原生Python配置地址放在Anaconda前面,就可以了。
接着我们把原生Python的配置地址移到最上面,再查找Anaconda有而原生Python没有的依赖包,会提示没有找到依赖包,这时,在使用pip命令,就是操作原生Python环境了。如下所示:
但是下次需求改变,是不是又得换回来,特别麻烦,以下是解决办法
三、解决Python和Anaconda pip命令冲突问题
1、找到原装Python的根目录,找到 python.exe,然后拷贝一个,改成python3.exe,或者其他名字。
2、再找到Anaconda的根目录,和上面操作一样,找到 python.exe,然后拷贝一份再换个名字。
3、然后在打开cmd命令行,就可以分开操作了。
总结
一步一个脚印,lyy加油!