菜鸟笔记
提升您的技术认知

python中sys.path.append和os.environ["path"]及export path几者区别-ag真人游戏

  • sys.path.append

sys.path其实是python的搜索路径集

>>> import sys
>>> sys.path
['', 'c:\\python\\python36.zip', 'c:\\python\\dlls', 'c:\\python\\lib', 
'c:\\python', 'c:\\python\\lib\\site-packages']
>>>

如果要动态添加python路径,可以使用append方法

>>> import sys
>>> sys.path.append("d:\\django\\web")
>>> sys.path
['', 'c:\\python\\python36.zip', 'c:\\python\\dlls', 'c:\\python\\lib', 
'c:\\python', 'c:\\python\\lib\\site-packages', 'd:\\django\\web']
>>>

备注: 上面的添加只是临时添加,如果退出当前会话,或者当前的shell,就会消失。

  • os.environ['path']

os.environ是一个字典,一系列的键、值对存储在该字典中,系统环境信息全部存储在该字典中

>>> import os
>>> os.environ.keys()
['lnkevn', 'tmp', 'computername', 'userdomain', 'psmodulepath', 'commonprogramfiles', 'processor_identifier', 'programfiles', 'processor_revision', 'systemroot', 'path', '_dfx_install_unsigned_driver', 'programfiles(x86)', 'windows_tracing_flags', 'temp', 'commonprogramfiles(x86)', 'processor_architecture', 'allusersprofile', 'localappdata', 'homepath', 'java_home', 'programw6432', 'username', 'workon_home', 'logonserver', 'prompt', 'sessionname', 'programdata', 'pathext', 'fp_no_host_check', 'windir', 'windows_tracing_logfile', 'homedrive', 'systemdrive', 'comspec', 'number_of_processors', 'appdata', 'processor_level', 'commonprogramw6432', 'os', 'public', 'userprofile']
>>>

os.environ('环境变量名称')  = "环境变量值",常见的值如下:

  • os.environ['homepath']             # 当前用户主目录
  • os.environ['temp']                       # 临时目录路径
  • os.environ[pathext']                  # 可执行文件
  • os.environ['systemroot']        # 系统主目录
  • os.environ['logonserver']      # 机器名
  • os.environ['prompt']                  # 设置提示符
  • os.environ['path']                        # 系统环境信息

此外可使用os.environ["path"] = "新系统环境值",来添加新环境信息。

>>> import os
>>> os.environ["path"]  = "d:\\envs"
>>> os.environ["path"]
'c:\\python27\\;c:\\python27\\scripts;......;d:\\envs'
>>>

备注: 通过上面的方式添加也只是临时性添加,退出会话后自然恢复原来的值。

  • export path

通过export path=$path:/newdir可以临时设置系统环境变量,如果要长久生效,必须将export语句放置在/etc/profile文件或者~/.bashrc文件中。

从上面可以得出结论: 

  • sys.path.append       # 用于临时性添加python搜索路径
  • os.environ['path']    # 用于临时性设置linux操作系统环境变量,一般是/bin目录下的可执行文件路径
  • export path             # 用于临时性或永久性设置系统环境变量

 

 

网站地图