尝试使用 .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
,它将 运行。
大家好,我正在尝试在 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
,它将 运行。