系统环境变量,python包导入的路径搜索机制,PYTHONPATH,sys.path

系统环境变量的定义

通过在环境变量里面加入所有软件的安装路径,当我们想运行某一软件时双击其快捷方式,此时,计算机除了在其当前目录下寻找该软件的.exe文件外(windows系统),还会在环境变量中搜索软件的路径,找到,运行。 综上,Windows中的环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到电脑中指定的路径去找。 用户通过设置环境变量,来更好的运行进程。

系统环境变量的设定

查询显示所有的环境变量: env 。

查询某个环境变量的值: echo 。例如查询环境变量HOME的值: echo HOME 。

设置一个临时的环境变量: export 。例如设置一个临时的环境变量WELCOME的值为hello: export WELCOME="hello" 。export的执行仅仅适用于当前登陆操作,也就是说当我们关闭了当前窗口,再次登录时,这个变量将消失或者回到了原来的值,需要再次执行export命令进行设置。

设置永久环境变量,需要通过vim或者直接打开文件,在文件中添加环境变量,添加的命令是 export PATH="$PATH:路径1:路径2:...:路径n" 。这些文件包括/etc/profile、/etc/bashrc、~/.profile、~/.bashrc。其中,/etc/profile、/etc/bashrc是系统全局环境变量的设置;~/.profile、~/.bashrc是用户home目录下的私有系统环境变量设置。为防止冲突,建议仅在自己用户下进行系统环境变量设置。此外, export PATH="$PATH:路径1:路径2:...:路径n"意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。另外, export PATH="$PATH:路径1:路径2:...:路径n"和 export PATH=$PATH:路径1:路径2:...:路径n效果是一样的。

 

python之如何修改包导入时的搜索路径_为什么python在导入包时,从其他路径开始寻找-CSDN博客

 

Linux中PATH、PYTHONPAT、sys.path小结_export pythonpath=src-CSDN博客

 

在sh文件中可以采用export命令设置环境变量的值,示例如下:

 

posted @ 2024-02-04 10:11  Picassooo  阅读(34)  评论(0编辑  收藏  举报