解决python2和python3的pip冲突
最近突然出现了一种情况当电脑上同时安装python2和python3的时候会导致我的pip冲突 。
最终经过我的发现是因为其环境没有配置好 还有就是没有找到精准的包导致的
方法一:
1.下载python2.7,配置环境变量(可以在下载过程中进行配置,或者之后手动配置,把python2.7下面的Script文件夹加入到环境变量中)
不仅仅要把根目录加进去也要把根目录下的Script加入进去
2. 修改python.exe 为python2.exe,pythonw.exe为pythonw2.exe,此步骤是为了区别已安装的python3,如果先安装的是python2,此步骤同理
上面还是无法解决的时候就执行下面的
3、对应的python版本 -m pip install +模块名,记住要加-m
我要用python2版本的pip下载内容 python2 -m pip install 模块名, python3 -m pip install numpy # 使用了python3的pip下载了numpy模块
就可以运行了
方法二:
1、先安装python3 在安装完毕之后将安装目录下的python.exe改为python3.exe 然后发现pip是无法使用的要在后台执行
python3 -m pip install -U pip
或者:
python3 -m pip install --upgrade pip
2、安装python2 将python2安装目录下的python.exe改为python2.exe然后在windows的命令行中发现pip是无法使用的
先将python2的路径和路径下的Scripts都配置到环境变量中
然后后台执行执行
python2 -m pip install --upgrade pip --force-reinstall
或者
python2 -m pip install --upgrade pip
以上即可解决pip 无法使用的问题
在cmd中运行python 发生:LookupError: unknown encoding: cp65001
说明当前活动页是 65001,此时应该设置 Python encoding 相关的环境变量,
set PYTHONIOENCODING=UTF-8
借鉴:一个Windows系统下同时安装Python2和Python3 - badweather - 博客园 (cnblogs.com)