如何从 Mac OS X 的终端运行 python 脚本而无需输入完整路径?

2023-11-21

我使用的是 Mac OS 10.6 Snow Leopard,我正在尝试将一个目录添加到我的 PATH 变量中,这样我就可以运行一个我编写的小脚本,只需在终端提示符下键入: python Alarm.py 。

我将路径放入 .profile 文件中,当我 echo $PATH 时它似乎会显示出来,但 python 仍然找不到我放入该目录中的脚本。

这是我的主目录中的 .profile 文件的内容:

~ toby$ vim .profile 
export PATH=/Users/tobylieven/Documents/my_scripts:$PATH

这是 echo $PATH 的输出,一切看起来都很好:

~ toby$ echo $PATH
/Users/tobylieven/Documents/my_scripts:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

这是我尝试运行的脚本:

~ toby$ ls /Users/tobylieven/Documents/my_scripts 
-rwxrwxrwx@ 1 tobylieven  staff  276 17 Jan 21:17 alarm.py

这是我尝试用来运行脚本的命令以及我收到的失败消息:

~ toby$ python alarm.py 
python: can't open file 'alarm.py': [Errno 2] No such file or directory

如果有人知道我可能做错了什么,那就太好了。 多谢。


PATH 仅适用于可执行文件,不适用于 python 脚本。将以下内容添加到 Python 脚本的开头:

#!/usr/bin/env python

and run

sudo chmod a+x /Users/tobylieven/Documents/my_scripts/alarm.py

然后,您只需输入alarm.py执行你的程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Mac OS X 的终端运行 python 脚本而无需输入完整路径? 的相关文章

随机推荐

  • Java SSL:如何禁用主机名验证

    标准 java SSL 套接字是否可以通过属性禁用 ssl 连接的主机名验证 到目前为止我发现的唯一方法是编写一个始终返回 true 的主机名验证器 Weblogic 提供了这种可能性 可以使用以下属性禁用主机名验证 Dweblogic s
  • 仅允许使用“sudo su - user”的 Capistrano

    我正在尝试对远程服务器进行简单的 Rails Capistrano 部署 不幸的是我无法得到sudo开箱即可正确运行 我需要在这里部署 drwxr xr x 2 user www 4096 Sep 28 15 05 my app dir 并
  • 空闲 PostgreSQL 连接是否有超时?

    1 S postgres 5038 876 0 80 0 11962 sk wai 09 57 00 00 00 postgres postgres my app 1 45035 idle 1 S postgres 9796 876 0 8
  • Python 中的模块有标准别名吗?

    遵循中提出的指南这个帖子 我正在改变所有 from module import function function agt by import module as mdl mdl function agt 在我的代码中 我尝试使用常用的别名
  • 有没有办法在不支持的浏览器中渲染 SVG 图标?

    截至目前 似乎唯一支持它们的浏览器是 Firefox 显然 Opera 曾经支持它 但后来放弃了它 也许是 JavaScript 垫片 重用过程中与序列化无关的部分如何将 SVG 元素设置到页面的图标 创建一个
  • 不区分大小写的字符串比较

    我想比较两个变量以查看它们是否相同 但我希望此比较不区分大小写 例如 这将区分大小写 if var1 var2 但我希望它不区分大小写 我该如何处理呢 这相当简单 你只需要打电话strtolower 在两个变量上 如果需要处理 Unicod
  • Mono 缺少 System.Numerics.BigInteger.Parse(string,IFormatProvider)

    我目前使用以下错误Json NET Newtonsoft JSON图书馆 Missing method System Numerics BigInteger Parse string IFormatProvider in assembly
  • 名称中包含破折号的自定义 AngularJS 指令不起作用

    我编写了以下 Angular 指令 它将向所有子项添加 required 属性 directive requireall function compile return restrict A only want it triggered f
  • 将点连接到图中的回归线

    考虑以下数据ISLR 书 Income lt structure list X 1 30 Education c 10 10 4013377926421 10 8428093645485 11 2441471571906 11 645484
  • 如何在PHP中从PDF表单中提取字段值[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我们正在开发基于 PHP 和 MySQL 的应用程序 我们分发 PDF 格式的注册表 填写表格后 用户将 PDF 表格上传到我们的应用程序进行注册
  • 如何防止useQuery在状态改变时运行?

    我正在使用 React Apollo 从我的服务器获取数据 当我的页面加载时 我使用 useQuery 来检索数据 这很好用 问题是当我对搜索表单进行更改时 这会更新状态 从而导致不必要的重新渲染 从而再次调用服务器 我只想在页面加载和单击
  • 如何打印lda主题模型和每个主题的词云

    from nltk tokenize import RegexpTokenizer from stop words import get stop words from gensim import corpora models import
  • 如何提前停止处理 JSP?

    我有一个 JSP 页面 它调用一个函数并检查其返回值 如果返回值不为空 JSP 页面将继续使用它 如果返回值是null 我希望JSP页面的处理停止 这是因为该函数将在返回null对象之前执行重定向 而且 其余的JSP代码显然使用了这个对象
  • django 2无法将环境变量从.env文件加载到setting.py文件

    我尝试将环境变量从名为 env 的文件加载到 settings py 文件 在这里 我创建了 env 文件和设置文件同一文件夹 这是我的 env 文件 DEBUG on SECRET KEY ksmdfw3324 jefm DATABASE
  • Android:如何从 tabhost 调用选项卡内 Activity 的函数

    我有一个带有三个选项卡的选项卡主机 每一项都是一项活动 我希望在操作栏中有一个按钮 顶部的栏上有常用按钮 调用活动选项卡的功能 例如 添加函数可以根据单击按钮时出现的选项卡向每个选项卡添加不同的内容 因此 我询问如何从 tabHost 调用
  • 从Python文本文件中的一行中提取随机单词/字符串

    我有一个文本文件 一行有六个单词 我需要从该行随机生成一个单词 文本文件名为 WordsForGames txt 我正在制作一个刽子手游戏 这是我到目前为止所拥有的 我有点迷失请帮助 import random import os prin
  • AVAsset读者寻求

    我需要寻找音频文件并提取块 我正在尝试使用 AVAssetReader 我看到的错误是 如果我在一段时间内从不同的偏移量读取音频 我得到的平均值 块 是不同的 例如 如果我从 0 1 秒到 0 5 秒读取音频 我会得到不同的结果 如果我从
  • Ansible 变量名称 `environment` 被保留?

    我今天遇到了一个奇怪的情况 我在剧本中调用了我的一个变量environment 如果我使用转储变量debug指令 显示ok environment development 但是如果我尝试使用脚本访问它 environment 它总是被赋予一
  • JavaScript 中的自动类型转换

    JavaScript 中的以下所有表达式都非常明显 var x 10 10 的价值x is 20 x 10 10 的价值x在这种情况下是1010因为 运算符超载 如果任何操作数是字符串类型 则进行字符串连接 如果所有操作数都是数字 则执行加
  • 如何从 Mac OS X 的终端运行 python 脚本而无需输入完整路径?

    我使用的是 Mac OS 10 6 Snow Leopard 我正在尝试将一个目录添加到我的 PATH 变量中 这样我就可以运行一个我编写的小脚本 只需在终端提示符下键入 python Alarm py 我将路径放入 profile 文件中