今天安装代码分析可视化工具RunSnakeRun,用pip3安装老是报错,最后才发现RunSnakeRun在2013年就停止了更新,最新版本为2.0.4,因此只能用python2.7安装。我的电脑上有python2.7和python3.6两个版本,不管用pip还是pip3,都是默认安装在python3.6中,最早使用的python的时候没有注意版本问题,这次不得不仔细看看了。
首先我们要知道我们在terminal上输入python或者python3等命令是如何执行的,输入python后首先在当前目录下查找名为python的文件并执行,如果没有就在当前的用户环境变量中查询,再没有的话就在系统所有用户的环境变量下查询。当前用户的环境变量保存在~/.bashrc文件中,系统所有用户的环境变量保存在/etc/environment中,如下:
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
也可以用env命令查看,当你不是root时,家目录中的~./.local/bin也在环境变量中。
$ env | grep PATH
PATH=/home/jiangzhongtao/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
如果你是超级用户,则不含之前的~./.local/bin。
而python的执行文件保存在/usr/bin这个环境目录下ÿ