-
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 # 用于临时性或永久性设置系统环境变量