大家好,我试图在OS X笔记本电脑上配置Python,但遇到了一些麻烦。我既不熟悉Python,也不熟悉UNIX终端。我想要做的是在我的documents文件夹中有一个目录,其中包含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
我还将尝试单击文件->打开模块...来打开IDLE,然后尝试从那里打开它,我将收到一个“未找到模块”框。
我完全感到困惑,我不确定这是我在某个地方犯的语法错误(再次我真的不知道我在用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
将指向脚本的链接放在路径中的目录中……/usr/local/bin/
可能是一个不错的选择:
ln -s /Users/Ben/Documents/Python/chaos.py /usr/local/bin/chaos.py
现在,您可以chaos.py
在系统上的任何位置键入内容,它将运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句