赞
踩
每次搞环境都是一件让人折磨的事情,但每次搞完总是会有新的理解和感悟,对环境的理解更加深刻。
在一些软件中,比如pycharm,我们切换环境其实是比较简单的,只要找到对应的 python.exe 解释器就行,其实从原理上讲,cmd下的环境切换是一样的,只是cmd下写python代码依靠的是操作系统找的解释器,而pycharm里写代码依靠的是pycharm这个平台找的解释器。
其实环境切换这个词用的不是很恰当,因为在python里本来就不存在什么切换,不像java的环境切换需要更改很多环境变量的值,python只需要把解释器的路径放到path环境变量中即可,接下来就来实操一下。
在环境变量切换之前,我们先来配置一下环境变量,首先先去python官网下载对应的python版本。
官网:https://www.python.org/
安装到一个文件夹下。然后打开环境变量,开始配置。(比如我这里下载的是Python2.7,安装目录为:D:\Python27)
如下是整个文件夹里的东西,最主要的就是这两个exe文件。
直接打开系统变量的path变量,添加目录即可
此时我们打开cmd,输入python验证,若是出现了python命令行,则说明添加成功。
好了,一个环境搞好了,接下去,如果我们电脑里有多个python,而且在不同情况下我们需要用不同python怎么办?直接在cmd中输入python使用,计算机如何知道我们到底想用哪个python?接下去介绍两个方法。
在环境变量中,会有一个顺序问题,操作系统在调用环境变量文件夹中的可执行程序时,是自上而下查找的,比如我们安装了两个python,没有做任何改动,都放入了path环境变量中,那么在cmd下输入python,操作系统便会去path路径下找这个命令了,并且是自上而下找的,所以在上的目录会先被扫描到,所以我们把想用的python版本的目录在环境变量path中上移即可。
方法一难免有些麻烦,这里有个更简单的方法,就是把可执行的exe文件重命名,这样在cmd中查找时就不会因为两个名字都是python而命令冲突了。如下,我们把python2.7的可执行文件改为python2,把python3的可执行文件改为python3,如此我们在cmd下就可以用python2命令使用python2.7,python3命令使用python3的解释器了。
很多的命令行软件其实原理都是这样,比如pip…,当你想在cmd中直接使用某个exe命令时就可以把对应的exe文件所在目录放到环境变量中,都是一样的。
参考文章:http://t.zoukankan.com/zhangym118-p-10368559.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。