当前位置: 首页 > 面试题库 >

在OSX上调用python和Spyder的方法

裴威
2023-03-14
问题内容

我最近购买了MacBook,并通过Anaconda在其上安装了Python。这是版本信息:

Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin

我希望能够执行以下所有操作:

  1. 无需通过Launcher应用程序即可启动Spyder(例如,通过在Spotlight和Quicksilver中键入内容)
  2. 从Finder运行Python代码,大概是双击我的.py文件,或者选择并按Cmd-O
  3. 通过在Quicksilver中键入Python脚本的名称来运行Python代码(就像它是常规程序一样)

这是我尝试过的:

  1. (什么都没有;这里没有想法)
  2. 我已将.py文件与/Users/kuzzooroo/anaconda/python.app/Contents/MacOS/python关联,并使它们可执行(chmod u + x)。当我尝试运行该应用程序时,它永远不会启动,也不会收到错误消息(不知道在哪里查看)
  3. 使文件可执行,并尝试从Spotlight运行它们。与#2相同的结果。

这是我 可以 做的:

  • 从终端窗口运行我的代码(如果我在顶部具有正确的shebang并将文件设置为可执行文件)
  • 使用py2app生成一个应用程序。不幸的是,这种方法具有以下缺点:
    • 我经常修改脚本,并且不想每次都运行py2app
    • 即使是平凡的脚本,生成的应用程序也只有7 MB
    • 为了在某​​些情况下运行该应用程序,我必须在捆绑软件中进行挖掘以找到实际的“ Unix可执行文件”并运行它

完成这项工作后,我将对以下操作感兴趣:
A.控制哪些脚本在运行时创建控制台窗口,哪些不运行
B.控制在脚本完成或等待用户时生成的控制台窗口是否消失(我)将其关闭
但是,我怀疑一旦弄清首先要如何调用脚本,就很容易弄清楚如何执行这些操作(或是否可行)。


问题答案:

要从Spotlight或Finder调用spyder:

  1. 通过在终端中运行,找到spyder可执行文件所在的位置:
    which spyder
    

~/anaconda/bin/spyder如果您通过Anaconda安装了spyder,/opt/local/bin/spyder或者使用了MacPorts或类似工具,则应该会产生收益。

  1. spyderApplications目录中创建一个名为的文件并使其可执行。然后,用上一个命令的输出填充它,然后是&; exit
    touch /Applications/spyder
    

    chmod +x /Applications/spyder
    echo -e ‘#!/bin/bash’“\n~/anaconda/bin/spyder &\nexit” >> /Applications/spyder

(如果您使用其他外壳(例如tcsh),请替换bash为该外壳)

  1. 在终端->首选项->配置文件->“默认配置文件”->外壳->在外壳退出时:选择“如果外壳干净退出则关闭”

可选的:

  1. 从此处下载spyder图标,然后在“预览”中将其打开。通过单击cmd + C复制其内容。

  2. 在Finder中,通过/Applications/spyder单击cmd + I查找并打开其“获取信息”窗格。用鼠标选择左上角的图标,然后按cmd + V。



 类似资料:
  • 问题内容: 我正在尝试按照以下说明为Python 2.6安装MySQLdb: http://www.tutorialspoint.com/python/python_database_access.htm 当我执行此步骤时:出现错误: 我已安装MySQL并将其添加到我的 我究竟做错了什么? 问题答案: 它不是在寻找“ mysql”,而是在寻找“ mysql_config”。尝试从bash运行“哪个

  • 问题内容: 我在OSX 10.13上的virtualenv中运行时遇到问题。我已经跑步了,路径指向。有谁知道如何解决这一问题?这开始发生后,我重新安装使用。 pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用。收集枕头无法获取URL https://pypi.python.org/simple/pillow/:确认ssl证书时出现问题:无法连接到HTTPS URL,因为

  • 问题内容: 我对osx上的python有点困惑。我不知道笔记本电脑的先前所有者是否已使用macport安装了macpython。我记得osx具有内置版本的python。我尝试使用,结果返回 但是在这些位置运行两个python给了我。它们是否都引用提供的相同内置python mac? 我还读到安装macpython会 我看了看,里面有一个文件夹,上面有提到的东西。但是运行IDLE,我发现与上面相同的

  • 问题内容: 我花了一些时间来寻找可行的解决方案,以在OSX平台上使用Python Tkinter进行拖放行为,发现的最可能的解决方案是TkDnD库。 http://sourceforge.net/projects/tkdnd/files/ 但是,我找不到有关安装的任何手册或指南,并且在OSX上基本上没有示例。谁能和我分享他们的经验? 此外,使用Tkinter作为GUI解决方案不是一个好的选择吗?我

  • 主要内容:Spyder安装,Spyder的使用Spyder 是一款功能强大的 Python IDE(集成开发环境),集编写、运行、调试 Python 程序于一身,可以安装到多个平台上,包括 Windows、Linux、Mac OS X。 图 1 Spyder Logo Spyder 除了拥有一般 IDE 普遍具有的编辑器、调试器、用户图形界面以外,还拥有对象查看器、变量查看器、交互式命令窗口、历史命令窗口等组件,这些组件都以窗格的形式展现给用

  • 问题内容: 这个问题已经在这里有了答案 : 如何在Mac OS X上安装MySQLdb(MySQL的Python数据访问库)? (14个回答) 7年前关闭。 我正在按照以下说明为Python 2.6安装MySQLdb: http://www.tutorialspoint.com/python/python_database_access.htm 当我执行此步骤时:出现错误: 我已安装MySQL并将