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

时间:2015-05-16 03:17:18

标签: python macos pth

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

所以我按照herehere的步骤进行操作。我可以看到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点击文件 - >打开模块...并尝试从那里打开它,我会收到一个未找到的模块"框。

我完全难倒了,我不确定它是否是我在某处做的语法错误(我再也不知道我在做什么,使用UNIX命令)或者如果我在正确的领域出路。如果有人能帮助我,我会非常感激!谢谢!

1 个答案:

答案 0 :(得分:0)

暂时忘记.pth的东西,这不是你通常做的事情。在unix-ish环境中,运行脚本的典型方法是更改​​目录:

 cd /Users/Ben/Documents/Python/

然后运行脚本:

python chaos.py

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

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

最后,如果你已经编写了一个实用程序脚本,你想在任何地方运行,而不是一直输入那个绝对路径,那么你可以做一些有点发烧友的事情......

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

#!/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,然后就可以运行。