如何永久改变环境变量?

如何永久改变环境变量?

我正在尝试在 Python 中使用第三方包。要导入所有模块,我需要更新PYTHONPATH。我阅读了几篇关于它的博客,但仍然有以下问题没有得到解答。

  1. sys.pathPYTHONPATH是同一件事吗?(可能不是)

  2. 如何查看PYTHONPATH(称为环境变量的)的当前值?

  3. 如何PYTHONPATH永久更新?

我知道我可以这样做sys.path.append('/<PATH>'),但是它会一直更新sys.path直到你不退出 Python 解释器。

export `PYTHONPATH=$PYTHONPATH:/<PATH>

(我知道这一点,但我不知道当前的 $PYTHONPATH 是什么)

如何PYTHONPATH永久更新?

答案1

  1. 我对 phython 不太感兴趣,但 sys.path 变量似乎只是系统范围 PYTHONPATH 变量的访问器。如果修改它,PYTHONPATH 变量不会改变,只有 sys.path python 变量会改变。
  2. 在命令提示符中输入:echo $PYTHONPATH如果没有显示任何内容,则表示根本没有设置 PYTHONPATH。
  3. 将该export ...行添加到有关用户主目录的 .bashrc 文件末尾,然后重新启动 shell。

答案2

  1. sys.path包含环境变量中的路径PYTHONPATH以及脚本启动的文件夹。查看更多信息这里
  2. echo $PYTHONPATH在终端或import os; print os.environ['PYTHONPATH'](在 Python 中,如果定义了这样的变量,则会起作用)
  3. 要为所有应用程序设置环境变量,请阅读. 将其添加export PYTHONPATH=$PYTHONPATH:/path/to/some/package~/.pam_environment文件。

相关内容