title: python2和python3环境变量冲突
date: 2019-09-07 07:27:55
tags: Python
categories:

  • 工具
  • python

时间: 2019/7/19

我发现,我重新安装了python35之后,使用pip命令,调用的还是python37的pip,这就导致了我无法安装tensorflow1.13.1以前的版本,间接地导致了我没办法跑志浩的程序。

经过探索,我发现只要这样写就可以了:

python3 -m pip install PIL

这样可以指定调用哪个python版本的pip,我事先已经将这个python3重命名成了python35.exe的名字,就可以使用python35的pip了。

以前安装了python2,现在安装了python3跑Django,尴尬的发现gitbash中的python还是2.7版本的,并没有变更过来,所以就各种“cannot find moduel django.http”云云。。。

解决方法:环境变量不动,把C:\Users\J\Anaconda3 这个目录下的python.exe文件改名成pyhon3,然后cmd中就可以使用python3 –version来验证了。

然后可以使用pip命令,神奇的发现这个错误:

J@DESKTOP-QBBPEFE MINGW64 /e/project/DeepLearning/BackEnd/DeepLearning
$ pip
Unable to create process using 'C:\Users\J\Anaconda3\python.exe C:\Users\J\Anaconda3\Scripts\pip-script.py '

怎么办呢?

方法是:

针对各个版本的解释器执行类似以下操作

python3 -m pip install --upgrade pip
python -m pip install --upgrade pip

然后就可以输入命令:

pip2 -V
pip3 -V

来验证了。

哥一嗷,giao~