【问题标题】:Failure to add new directory path to run python script in terminal未能添加新目录路径以在终端中运行 python 脚本
【发布时间】:2020-09-25 22:13:31
【问题描述】:

我知道这已经讨论了很多,但我在网上阅读的内容都没有奏效。注意:我是终端的新手。运行 Mac OS 10.14.5 Mojave

如果我第一次输入,我可以在终端中运行 Python 脚本:

cd PythonScripts

(这是他们所在的文件夹:/Users/myname/PythonScripts

我的目标是能够从终端运行./myscript.py,而不必每次都告诉它在哪里查看,所以我想将 PythonScripts 文件夹永久添加到目录路径中。

我尝试了sudo nano /etc/paths 并添加了/Users/myname/PythonScripts 我保存并重新启动终端并使用echo $PATH 检查它并查看它已被添加。然后我尝试./myscript.py 并收到消息:

-bash: ./myscript.py: 没有这样的文件或目录

我做错了什么?同样,我不知道行话,只是按照我在网上阅读的内容。

【问题讨论】:

  • 指定./表示“在当前目录中”;要通过PATH 查找您的脚本,只需使用myscript.py。另外,我建议在 /etc/paths.d 中添加一个文件,而不是编辑 /etc/paths ——这可能会被系统更新等内容覆盖。除了...将您的个人二进制文件目录(/Users/yourname/anything)放在系统范围的配置文件(/etc/anything)中通常是个坏主意;我要么在系统范围内安装脚本(可能在 /usr/local/bin 中),要么只是将目录添加到您帐户的 shell 初始化文件中的 PATH

标签: python macos terminal directory path


【解决方案1】:

1) 你需要在你的 python 脚本中有一个这样的标题(将它设置为你的 python 位置)

#!/usr/local/bin/python3

2) 将文件夹添加到 .zshrc 或 .bash_profile 上的路径

export PATH=/Users/myname/PythonScripts:$PATH

3) 为要运行的每个脚本设置执行权限

chmod + x myscript.py

打开一个新终端,你应该可以从任何地方调用 myscript.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多