2

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

所以我按照这里这里的步骤。我可以看到 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

我还将尝试单击 File->Open Module... 打开 IDLE,然后尝试从那里打开它,我会收到一个“找不到模块”框。

我完全被难住了,我不确定它是否是我在某个地方犯的语法错误(同样我真的不知道我在用 UNIX 命令做什么)或者我是否只是在正确的领域。如果有人可以帮助我,我将不胜感激!谢谢!

4

1 回答 1

0

现在忘记 .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

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

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

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

于 2015-05-16T04:01:24.667 回答