image.png

不行 本来能执行的文件,显示缺少某些库

image.png
猜测是环境变量设置问题;
使用下面的语句显示当前环境变量
import sys
print('\n'.join(sys.path))
在命令行中运行,显示:
image.png
在vim中运行显示:
image.png
两者没有区别;
在命令行中,使用./try_excel.py运行:
image.png
可以看到,相比前两种方式,少了几条地址

  • 命令行好像默认使用了python3.8,而其他两种调用方式使用的是python3.7

那么,如何指定命令行默认使用的python版本?

如果try_excel.py文件在桌面,用./try_excel.py输出的环境变量会是什么?尝试:

在桌面新建文件如下:
image.png
尝试在命令行运行:
image.png

被拒绝,应该是没有文件的权限——macOS终端如何修改文件权限?

继续查看桌面的路径

image.png
好像没有用python执行,应该是python的环境变量里没有包含Desktop

“PATH=$PATH:路径1:路径2:…:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。

alias是什么命令?

在计算机领域, alias(英语,别名的意思)在命令行解释器、shell、4DOS/4NT和Windows PowerShell里是一个命令,采用一个单词来替代一串字符串。它主要被用来缩略系统命令,或者为常用的命令添加默认的参数
参考:
例如 在bash_profile文件里加入如下内容:
image.png
然后命令行运行source ~/.bash_profile重新加载
然后try,可以看到try被替换成了1234try
image.png