针对网上搜索结果的情况:
python3的包安装后,在script中都是有pip和pip3的,如果没有安装python2的话,这两个都是将包安装在本地路径lib/site-package中。如果安装上python2据说是自动给python2用,但是pip是怎么自动识别python2的路径的呢?(我如果自定义了路径怎么办?这在网上很少提到,基本都是粘贴的,),后来经过实践,网上说法有误。
我在自定义路径安装了两个版本后,pip并没有自动给python2,而且python2.7的目录下 没有script,网上使用 python -m ensurepip也没有成功。
我在初次装python2.7时候,目录下并没有script文件夹,也就没有pip,我自己创建了scirpt 试图安装pip也不行,不能用(本文是过了几天补充的,当时为什么不能用记不清)。于是从新从官网下载,用新的安装包安装后,出现了script也是预装pip pip2.7 pip2的。
本次探索的问题:
1、两个python文件夹下的名字,都名叫python.exe,配置环境变量需要修改名字,但是怎么区分2和3呢,重命名会引起pip报错包括创建虚拟环境也会报错,里面path指向python绝对路径不对。
2、pip如何如何区分呢,因为pip3 pip2实际上是pip的别名,为了好区分而设置的,但是如果使用pip是指向谁呢?
解决方案:
1、在修改了python的名字后,针对报错的问题,尝试过修改python.exe文件本身的path内容,但是无效。后使用安装包的python repaire进行修改,成功解决。
python.exe -> python3.exe
2、pip也需要进行重新安装,并且对于同时安装不同版本的python争夺pip的问题,是依据环境变量顺序来定,环境变量中首个python版本的路径,即是pip的路径来源。
python -m pip install upgrade pip
3、同时pip安装的其他库也需要重新安装。