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 查看环境变量

        yinhaibo@yinhaibo-OptiPlex-9020:~$ 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

猜你喜欢

转载自blog.csdn.net/yjinyyzyq/article/details/85158873