在进行python进行编程时,对于新手而言,环境配置往往比较麻烦;主要的原因年有以下几点:python版本众多:一个系统上安装两个及以上版本的python再正常不过了,不同版本带来的问题对应着:有多个解释器

每个版本会有对应的pip管理

每个解释器寻找包的路径不同,可能会有交叉;

python的包众多,带来的问题:每换一次解释器,就需要把需要用到的包重新配置全

包的版本变化会导致昨天写的代码,更新包后就不能跑了

同理,换了一个解释器会出现上述问题,只有强迫症才会把,每个解释器的包安装版本进行统一

如何优雅地配置python环境?

python文件就是一个个脚本文件,我们的目的是运行这些文件,那么只要搞定运行的条件就Ok了,那么py文件运行的条件是什么呢?有对应的解释器

解释器能够找到脚本文件所需要的依赖包

配置环境的所有工作,就是为了满足上述两个条件:

搞定解释器

不同版本的python会有不同的解释器,确定解释器需要考虑两个因素:py文件的语法风格:这个主要是说是python2还是python3的文件

py文件依赖包支持哪些个版本的解释器

从这两个条件出发,选择合适的解释器,并进行安装调试,这个过程很容易,网上到处是教程。

确定运行当前文件的是哪个版本的解释器

但是,由于系统上安装了多个版本的python,你怎么确定当前运行该文件的是哪个呢?即使我运行的命令是python3.6 test.py,也不能保证就是python3.6的解释器在运行,因此我可以使用软链接将其他任何一个版本的解释器链接成python3.6(类似快捷方式)。

最保险的方式,是在运行环境下了解解释器信息,如下sys.executable可以获得解释器的路径:

import sys

print(sys.executable)#打印解释器的路径

搞定依赖包

当搞定解释器后,就需要搞定依赖包:所谓搞定,其实是让解释器找到依赖包。

这意味着:不能缺失包:

依赖包必须安装在当前的系统上,方式可以是pip,也可以是自己写的,也可以是第三方软件安装的(比如ros需要安装相关的python接口,从而和ros系统进行互联互通);这些包在本地系统上是有路径的能够找到:

很抓狂的一件事情是,明明这个包我安装了,但是就是无法运行文件。原因就是包虽然安装在本地了,但是及有可能是这个包的路径不在解释器查找的路径范围内,如何获得当前解释器查找的包范围呢?

注意:这个查找范围取决于运行环境,例如在pycharm上和直接在终端上运行,打印的路径是不一致的。

import sys

print(sys.path)#打印解释器查找包的路径

如果果然依赖包不在解释器的查找范围内,那么就要手动将路径进行添加了;具体方法网上又是由很多教程,具体情况具体对待。

推荐一个方法:增加.pth文件,推荐!

在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称就是了。