python - 如何更新 $PATH

标签 python scripting path bash

我正在编写一个 python/pygtk 应用程序,它在 $HOME 的某个文件夹中添加一些自定义脚本 (bash)(例如 ~/.custom_scripts)。

我想让该文件夹在 $PATH 中可用。因此,每次 python 应用程序添加脚本时,该脚本都可以在用户打开终端(例如 gnome-terminal)时立即可用。

您建议在哪里“注入(inject)” $PATH 依赖项? .bashrc, /etc/profile.d 等 ? 我可能会遇到哪些优势/劣势?

例如,如果我在/etc/profile.d 中添加一个脚本来导出新路径,则该路径在我重新登录之前不会更新。

谢谢

最佳答案

.profile 如果是按用户安装,那将是一个合理的地方; /etc/profile.d 用于系统范围的安装。 (当然,你需要 root 权限。)

您的安装程序将无法更改当前 shell 的路径(除非它是通过 source 运行的,这很……奇怪。)

关于python - 如何更新 $PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729965/

相关文章:

python - 拉普拉斯语的opencv失败并显示cv2。错误:OpenCV(4.1.2)

ios - 如何自动检查 ipa 的嵌入.mobileprovision 中的字段?

android - 如何在android中访问不同应用程序的数据库或文件的路径

python - PyQt - 如何重新实现 QAbstractTableModel 排序?

Python:PyCharm 中运行与 Debug模式下的不同行为

python - 使用 Elasticsearch 中的脚本进行更新

Delphi TPath.GetTempPath 结果被裁剪

java - 如何获取android assets的绝对路径

python - 将 django ImageField 与 Tastypie 结合使用

python - Eclipse 构建后脚本中的项目变量