尝试使用 .pth 文件在 Mac 上的文档文件夹中添加路径

Trying use a .pth file to add a path in documents folder on Mac

大家好,我正在尝试在 OS X 笔记本电脑上配置 Python,但遇到了一些麻烦。我是 Python 的新手,对 UNIX 终端非常不熟悉。我希望能够做的是在我的文档文件夹中有一个包含 python 模块的目录,并且能够从命令行 运行 它们。目前我有一个 Python 目录和一个 chaos.py 模块。完整路径是 /Users/Ben/Documents/Python/chaos.py.

所以我按照步骤 here and here 进行了操作。我可以看到 Python 3.4 的站点包在几个地方,但我选择了这个:'/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages' 放置 .pth 文件。

我在此位置创建了一个名为 Ben.pth 的文件,其内容为:/Users/Ben/Documents/Python/

现在根据我(非常有限)的理解,我需要做的就是 Python 开始寻找,对吗?所以我尝试在终端中使用 运行 python3 chaos.py,但出现错误:

/Library/Frameworks/Python.framework/Versions/3.4/Resources/Python.app/Contents/MacOS/Python: can't open file 'chaos.py': [Errno 2] No such file or directory

我也会尝试打开 IDLE,单击文件-> 打开模块...并尝试从那里打开它,我会收到一个 "module not found" 框。

我完全被难住了,我不确定它是否是我在某处犯下的语法错误(同样我真的不知道我在用 UNIX 命令做什么)或者我是否只是这样在右外野。如果有人能帮助我,我将不胜感激!谢谢!

暂时忘记 .pth 内容,这不是您通常会做的事情。在 unix-ish 环境中,您 运行 脚本的典型方式是更改目录:

 cd /Users/Ben/Documents/Python/

然后是 运行 脚本:

python chaos.py

另一种方法是 运行 使用绝对路径的脚本;无论您当前的工作目录如何,您都可以这样做:

python /Users/Ben/Documents/Python/chaos.py

最后,如果您编写了一个实用程序脚本,您希望从任何地方成为 运行 而无需一直输入绝对路径,您可以做一些更高级的事情...

添加 'shebang' 行作为脚本的第一行。它会像这样:

#!/usr/bin/env python

进入脚本所在的目录:

cd /Users/Ben/Documents/Python/

使脚本可执行:

chmod +x chaos.py

将 link 放入路径目录中的脚本.../usr/local/bin/ 可能是一个不错的选择:

ln -s /Users/Ben/Documents/Python/chaos.py /usr/local/bin/chaos.py

现在您可以在系统的任何位置键入 chaos.py,它将 运行。