文章目录
- 一、多版本兼容
- 1. path环境变量的真正含义
- 2. 配置环境变量?
- 3. 对环境变量的理解
- 4. 查看某个程序配置环境变量所写的位置
- 5. 解决版本冲突
- 6. 如何使用别的版本呢?
- 7. anaconda和python冲突的解决办法
一、多版本兼容
1. path环境变量的真正含义
配置环境变量的意义:让系统找到一些exe文件。
2. 配置环境变量?
我们都知道要将.exe放在path路径中;
或者将bin目录加载Path后面;
但我们仅仅是按照这个步骤做了,真正懂得他的意义吗?
3. 对环境变量的理解
环境变量中有两种变量:用户变量和系统变量
用户变量和系统变量的介绍:
- 系统变量:就是系统中设置的变量 ,是对所有用户都可使用的。
- 用户变量: 是根据用户需要可自定义的变量 ;只对当前用户起作用,你用其它用户登陆,这个环境变量就不起作用了。
- 两者都是变量,只是权限不一样;一个是系统级的,一个是用户级的。
- 用户变量可按需要随意定义,只要不和系统变量产生交叉,系统变量则不可由用户随便更改。
联系: 你可以在用户变量中新建一个变量如JAVA_HOME,将来你可以在系统变量中引用这个变量
在系统变量中写两个%%就可以引用!!!
- 配置环境变量的位置:
在系统变量的Path中增加,或者引用用户变量
4. 查看某个程序配置环境变量所写的位置
- 格式:
where 程序名
注意:该方法可以查看配置环境变量的位置;如果配置了多个不同版本或者别的程序,可以查看是哪个环境变量起作用
5. 解决版本冲突
利用上面的where python即可找到所有的配置python的环境变量。再通过运行程序,如python,排在最前面的第一个环境变量起作用。
注意:他会自动在环境变量中找,以找到的第一个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;
解决办法:anaconda环境变量放在python环境变量的前面即可使用anaconda