python - 将自定义 .py 脚本存储在个人 Linux 目录中会不会出错?

标签 python linux scripting

我的最终目标很简单: 在我的 Linux 系统上存储一组 .py 脚本,以便我可以:

  • 不使用 /Python [name] 从命令行运行它们
  • 轻松编辑它们

我可以通过将脚本存储在 /usr/local/bin/

来解决第一个问题

这导致了第二个问题,因为现在当我试图打开脚本进行编辑时,我被拒绝了。我可以使用 /sudo vi [name] 部分解决这个问题,这是一个令人失望的修复,因为谁想在 vi 中编码?

所以我要么想要在 /usr/local/bin/ 中读取和写入脚本的能力,要么我需要能够将脚本存储在别处但仍然可以从命令行访问它们的能力。

我当前(已损坏*)的修复方法是将它们存储在位于我的主目录某处的个人目录中,该目录已添加到我的路径中。然而,我听说这是一种糟糕的风格。想法?

*我目前无法将个人文件夹添加到 PATH。然而,这是另一个问题的内容。

最佳答案

还有另一种选择,将您的 python 文件放在/home/{your_name}/bin 中。/home/{your_name}/bin 通常包含在发行版的默认路径中,这绕过了您遇到的无法编辑路径的问题。

如果这不是一个选项,您可以编辑目录/usr/bin 的权限,但从安全角度来看这不是一个好主意。 (来源:https://unix.stackexchange.com/questions/37724/permissions-ownership-of-usr-local-bin#37726)

您的另一个选择是为您编辑文件的默认程序提供 sudo 权限。所以你可以做 /sudo xdg-open file_name 如果你打开 python 文件的默认方式是编辑器,或者你可以做 /sudo editor_name file_name 如果它是一个编辑器默认情况下在其 gui 中打开另一个文件。

但最终,解决路径问题并对其进行编辑可能是避免对文件授予不必要权限的最佳解决方案。

关于python - 将自定义 .py 脚本存储在个人 Linux 目录中会不会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545092/

相关文章:

python - 将 DCT 系数可视化为图像的好方法

python - tempfile.mkstemp 权限设置

php - 通过代码模拟用户浏览

linux - 提取没有同名目录的文件

angular - 如何使用 Angular 7 发送电子邮件

python - 输出未正确重定向

Python 子脚本消耗所有标准输入

linux - Grep 在 .htaccess 中搜索重定向

linux - 删除换行符?使用 awk 吗?

javascript - 使用 GreaseMonkey 停止加载缓慢的脚本