文章目录

  • 一、多版本兼容
  • 1. path环境变量的真正含义
  • 2. 配置环境变量?
  • 3. 对环境变量的理解
  • 4. 查看某个程序配置环境变量所写的位置
  • 5. 解决版本冲突
  • 6. 如何使用别的版本呢?
  • 7. anaconda和python冲突的解决办法


一、多版本兼容


1. path环境变量的真正含义


配置环境变量的意义:让系统找到一些exe文件。


2. 配置环境变量?


我们都知道要将.exe放在path路径中;
或者将bin目录加载Path后面;

但我们仅仅是按照这个步骤做了,真正懂得他的意义吗?


3. 对环境变量的理解


环境变量中有两种变量:用户变量和系统变量

python为什么要搭建环境 python为什么配置环境变量_电脑中程序版本冲突


用户变量和系统变量的介绍:

  • 系统变量:就是系统中设置的变量 ,是对所有用户都可使用的。
  • 用户变量: 是根据用户需要可自定义的变量 ;只对当前用户起作用,你用其它用户登陆,这个环境变量就不起作用了。
  • 两者都是变量,只是权限不一样;一个是系统级的,一个是用户级的。
  • 用户变量可按需要随意定义,只要不和系统变量产生交叉,系统变量则不可由用户随便更改

联系 你可以在用户变量中新建一个变量如JAVA_HOME,将来你可以在系统变量中引用这个变量

python为什么要搭建环境 python为什么配置环境变量_anaconda和python编译器冲突_02


在系统变量中写两个%%就可以引用!!!

  • 配置环境变量的位置:
    在系统变量的Path中增加,或者引用用户变量

4. 查看某个程序配置环境变量所写的位置


  • 格式:
where 程序名

python为什么要搭建环境 python为什么配置环境变量_python版本冲突_03

注意:该方法可以查看配置环境变量的位置;如果配置了多个不同版本或者别的程序,可以查看是哪个环境变量起作用


5. 解决版本冲突


利用上面的where python即可找到所有的配置python的环境变量。再通过运行程序,如python,排在最前面的第一个环境变量起作用。

python为什么要搭建环境 python为什么配置环境变量_电脑中程序版本冲突_04


注意:他会自动在环境变量中找,以找到的第一个python环境变量为准,运行程序。

  • 下次我们在配置环境变量的时候,就可以注意一下,将我们常用的程序版本放在前面;如pip和pip3,常用pip,pip就可以放前面。

6. 如何使用别的版本呢?


一个程序我们可能会有多个版本:python2/python3;pip/pip3

这个时候怎么来使用其他版本呢?

很简单,环境变量命名的时候加以区别;
比如:我们在anaconda下的python2和python3。

当我们在cmd输入Python命令的时候,系统回去path目录下面取寻找与命令相同的exe可执行文件来进行启动。
当我们都安装了python2和python3的时候,只需要修改两个环境中的python.exe文件的文件名,比如python2的改成python2.exe,python3的改成python3.exe,这样将来输入命令的时候,如果想启动python3,可以输入python3命令来启动。
pip也是一样的原理。
pip3 install 模块名
pip2 install 模块名


7. anaconda和python冲突的解决办法


输入where python;

python为什么要搭建环境 python为什么配置环境变量_python版本冲突_05


解决办法:anaconda环境变量放在python环境变量的前面即可使用anaconda

python为什么要搭建环境 python为什么配置环境变量_python为什么要搭建环境_06