1. 程式人生 > >python環境變數、python當前工作目錄。::::::::概念詳解:::::::::

python環境變數、python當前工作目錄。::::::::概念詳解:::::::::

  • 1. python環境變數

    • 1.1 環境變數

      引自百度百科環境變數(environment variables)一般是指在作業系統中用來指定作業系統執行環境的一些引數, 如:臨時資料夾位置和系統資料夾位置等。
      環境變數是在作業系統中一個具有特定名字的物件,它包含了一個或者多個應用程式所將使用到的資訊。例如Windows和DOS作業系統中的path環境變數,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的執行程序

      環境變數相當於給系統或使用者應用程式設定的一些引數,具體起什麼作用這當然和具體的環境變數相關。比如path,是告訴系統,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到哪些目錄下去尋找;再如tc或vc++中,set include=path1;path2; 是告訴編譯程式到哪裡去找.h型別的檔案;當然不僅僅是指定什麼路徑,還有其它的作用的,如set dircmd=/4 設定一個環境變數的作用是在使用dir命令時會把/4作為預設的引數新增到你的dir命令之後,就像你的每個命令都加了/4引數,它實際上是給命令解釋程式command設定的一個環境變數,並且是給dir這個內部命令設定的。

      From Wiki: An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer.

      They are part of the environment in which a process runs. For example, a running process can query the value of the TEMP environment variable to discover a suitable location to store temporary files, or the HOME or USERPROFILE variable to find the directory structure owned by the user running the process.

    • 1.2 python環境變數
      • 1.2.1 檢視環境變數

        [email protected]:~$ echo $PATH
        /home/yinhaibo/anaconda3/bin:/home/yinhaibo/bin:/home/yinhaibo/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

        In [1]: import sys; sys.path
        Out[1]:
        [’’,
        ‘/home/yinhaibo/anaconda3/bin’,
        ‘/home/yinhaibo/anaconda3/lib/python36.zip’,
        ‘/home/yinhaibo/anaconda3/lib/python3.6’,
        ‘/home/yinhaibo/anaconda3/lib/python3.6/lib-dynload’,
        ‘/home/yinhaibo/anaconda3/lib/python3.6/site-packages’,
        ‘/home/yinhaibo/anaconda3/lib/python3.6/site-packages/torchvision-0.2.1-py3.6.egg’,
        ‘/home/yinhaibo/anaconda3/lib/python3.6/site-packages/IPython/extensions’,
        ‘/home/yinhaibo/.ipython’]

      • 1.2.2 臨時修改環境變數

        PYTHON : sys.path.append(‘dir’)
        SHELL:$ PATH="$PATH:/my_new_path" (關閉shell,會還原PATH)
        /root/.profile和/home/myname/.profile只對當前視窗有效。
        $ PATH ="$PATH:."設定當前路徑為環境變數

      • 1.2.3 永久性修改環境變數

        /root/.bashrc和 /home/yourname/.bashrc隨系統啟動,設定使用者的環境變數【平時設定這個檔案就可以了】

        那麼要配置Ubuntu的環境變數,就是在這幾個配置檔案中找一個合適的檔案進行操作了;如想將一個路徑加入到$PATH中,可以由下面這樣幾種新增方法:

        1.修改profile檔案:
        $sudo gedit /etc/profile
        在裡面加入:

        exportPATH="$PATH:/my_new_path"
        /etc/profile全域性的,隨系統啟動設定【設定這個檔案是一勞永逸的辦法】
        2.修改.bashrc檔案:
        $ sudo gedit /root/.bashrc

        在裡面加入:
        export PATH="$PATH:/my_new_path"

        這兩種方法一般需要重新登出系統才能生效,最後可以通過echo命令測試一下:

    小結–>1:

    綜上所述,在Ubuntu 系統中/etc/profile檔案是全域性的環境變數配置檔案,它適用於所有的shell。在我們登陸Linux系統時,首先啟動/etc/profile檔案,然後再啟動使用者目錄下的/.bash_profile、/.bash_login或/.profile檔案中的其中一個,執行的順序和上面的排序一樣。如果/.bash_profile檔案存在的話,一般還會執行~/.bashrc檔案

  • 2.python當前工作目錄

    • 2.1 當前工作目錄的作用
    • 2.2 臨時修改當前工作目錄
      import os
      os.chdir("filedir")
      

引文:
[1] : https://baike.baidu.com/item/環境變數/1730949?fr=aladdin
[2]: https://en.wikipedia.org/wiki/Environment_variable
[3]: https://www.linuxidc.com/Linux/2016-09/135476.htm
[4]:https://blog.csdn.net/weixin_37251044/article/details/79273321