GVKun编程网logo

在OSX上调用python和Spyder的方法(mac调用python)

7

最近很多小伙伴都在问在OSX上调用python和Spyder的方法和mac调用python这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展LinuxMint下Spyder使用Pyt

最近很多小伙伴都在问在OSX上调用python和Spyder的方法mac调用python这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Linux Mint下Spyder使用Python3、Linux上使用Python和Flask创建应用的方法、pydev调试器:在OS 10.8升级后无法找到python 2.7的真实位置、Python spyder Ipython console 连接失败问题等相关知识,下面开始了哦!

本文目录一览:

在OSX上调用python和Spyder的方法(mac调用python)

在OSX上调用python和Spyder的方法(mac调用python)

我最近购买了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.控制在脚本完成或等待用户时生成的控制台窗口是否消失(我)将其关闭
但是,我怀疑一旦弄清首先要如何调用脚本,就很容易弄清楚如何执行这些操作(或是否可行)。

答案1

小编典典

要从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。

Linux Mint下Spyder使用Python3

Linux Mint下Spyder使用Python3

首先下载Spyder最新版,目前是

Source Spyder v2.3.0dev6 -- Experimental release compatible with Python 2.7 to 3.3
https://code.google.com/p/spyderlib/downloads/list

解压到Home下的某目录,如 ~/Program

打开终端,安装PyQt4或PySide

sudo apt-get install python3-pyqt4
sudo apt-get install python3-pyside
建议安装
sudo apt-get install python-pip
sudo pip install rope pyflakes sphinx numpy scipy matplotlib

########################################################

2013.08.28 12:50

更正

要能在Python3下使用rope pyflakes sphinx numpy scipy matplotlib等,应该使用Pip的Python3版本


sudo apt-get install python3-pip
sudo pip-3.3 install rope pyflakes sphinx numpy scipy matplotlib


由于该版本不是稳定版本,不建议安装使用,直接在终端输入

python3 /xxx路径/spyder-2.3.0dev6/bootstrap.py

即可,如

python3 ~/Program/spyder-2.3.0dev6/bootstrap.py

建菜单及桌面快捷方式请参考

http://my.oschina.net/mdhhrbl/blog/153424

[Desktop Entry]
Encoding=UTF-8
Type=Application
Terminal=false
Exec=python3 /home/demo/Program/spyder-2.3.0dev6/bootstrap.py
Categories=Application;Development;
Name=Spyder
Comment="Spyder"
Icon=/home/demo/Program/spyder-2.3.0dev6/img_src/spyder.png


Linux上使用Python和Flask创建应用的方法

Linux上使用Python和Flask创建应用的方法

无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会。回到大学我希望他们教我的是Python而不是Java,这学起来很有趣且在实际的应用如yum包管理器中很有用。

本篇教程中我会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息。

前置需求

Python基础、列表、类、函数、模块。HTML/CSS (基础)。

学习这篇教程你不必是一个python高级开发者

在Linux上安装Python 3

在大多数Linux发行版上Python是默认安装的。下面的你命令可以让你看到安装的版本。

[root@linux-vps ~]# python -V
Python 2.7.5
登录后复制

我们会使用3.x的版本来构建我们的app。根据Python.org所说,现在只对这个版本进行改进,而且不向后兼容Python 2。

注意: 在开始之前,我强烈建议你在虚拟机中尝试这个教程,因为Python是许多Linux发行版的核心组件,任何意外都可能会损坏你的系统。

以下步骤是基于红帽的版本如CentOS(6和7),基于Debian的版本如UbuntuMint和Resbian可以跳过这步,Pythonn 3应该默认已经安装了。如果没有安装,请用apt-get而不是yum来安装下面相应的包。

[leo@linux-vps] yum groupinstall ''Development Tools''
[leo@linux-vps] yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
[leo@linux-vps] wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
[leo@linux-vps] tar -xvzf Python-3.4.2.tgz
[leo@linux-vps] cd Python-3.4.2
[leo@linux-vps] ./configure
[leo@linux-vps] make
# 推荐使用 make altinstall 以覆盖当前的 python 库
[leo@linux-vps]   make altinstall
登录后复制

成功安装后,你应该可以用下面的命令进入Python3.4的shell了。

[leo@linux-vps]# python3.4
Python 3.4.2 (default, Dec 12 2014, 08:01:15)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit ()
登录后复制

使用pip来安装包

Python有它自己的包管理去,与yum和apt-get相似。你将需要它来下载、安装和卸载包。

[leo@linux-vps] pip3.4 install "packagename"    
[leo@linux-vps] pip3.4 list
[leo@linux-vps] pip3.4 uninstall "packagename"
登录后复制

Python虚拟环境

在Python中虚拟环境是一个放置你的项目的依赖环境的目录。这是一个将带有不同的依赖环境的项目隔离的好办法。它可以让你不用sudo命令就能安装包。

[leo@linux-vps] mkdir python3.4-flask
[leo@linux-vps] cd python3.4-flask 
[leo@linux-vps python3.4-flask] pyvenv-3.4 venv
登录后复制

要创建虚拟环境你需要使用“pyvenv-3.4”命令。上述命令会在venv文件夹的内部创建一个名为lib的目录,这里会安装项目所依赖的包。这里同样会创建一个bin文件夹容纳该环境下的pip和python可执行文件。

为我们的Linux系统信息项目激活虚拟环境

[leo@linux-vps python3.4-flask] source venv/bin/activate
 [leo@linux-vps python3.4-flask] which pip3.4
~/python3.4-flask/venv/bin/pip3.4
[leo@linux-vps python3.4-flask] which python3.4
~/python3.4-flask/venv/bin/python3.4
登录后复制

使用pip安装flask

让我们继续安装第一个模块flask框架,它可以处理访问路由和渲染显示我们app的模板。

[leo@linux-vps python3.4-flask]pip3.4 install flask
登录后复制

以上就是Linux上使用Python和Flask创建应用的方法的详细内容,更多请关注php中文网其它相关文章!

pydev调试器:在OS 10.8升级后无法找到python 2.7的真实位置

pydev调试器:在OS 10.8升级后无法找到python 2.7的真实位置

我刚刚升级到OS X 10.8 Mountain Lion,并且在了解pydev调试器在Aptana 3.0上的工作方式时遇到了麻烦。

在Aptana的首选项中,我具有位置为“ / usr / bin / python”的python解释器设置。它指出系统库来自“
/System/Library/Frameworks/Python.framework/Versions/2.7 / …”

当我在Aptana中启动Google App Engine项目的调试器时,控制台将记录以下内容:

pydev debugger: CRITICAL WARNING: This version of python seems to be incorrectly compiled (internal generated filenames are not absolute)
pydev debugger: The debugger may still function,but it will work slower and may miss breakpoints.

它还指出:

pydev debugger: Unable to find real location for: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py
pydev debugger: Unable to find real location for: /Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.2.2011100512/pysrc/pydevd.py
pydev debugger: Unable to find real location for: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py
...

并且列出了“
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/”文件夹中的所有.py文件。

我的应用程序引擎项目仍在加载,但我真的不明白为什么。我必须配置Aptana 3.0,在OSX 10.7和10.8之间进行了哪些更改,使此严重警告出现?

Python spyder Ipython console 连接失败问题

Python spyder Ipython console 连接失败问题

启动spyder 之后,Ipython console  中Connecting to Kernel,出现错误,一直在连接,但是连接不上,Reset Spyder Settings 也解决不了问题。

Traceback (most recent call last):
File "F:\Anaconda_pakage\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "F:\Anaconda_pakage\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "F:\Anaconda_pakage\lib\site‑packages\spyder_kernels\console\__main__.py", line 3, in 
start.main()
File "F:\Anaconda_pakage\lib\site‑packages\spyder_kernels\console\start.py", line 294, in main
kernel.start()
File "F:\Anaconda_pakage\lib\site‑packages\ipykernel\kernelapp.py", line 477, in start
ioloop.IOLoop.instance().start()
File "F:\Anaconda_pakage\lib\site‑packages\tornado\platform\asyncio.py", line 132, in start
self.asyncio_loop.run_forever()
File "F:\Anaconda_pakage\lib\asyncio\base_events.py", line 409, in run_forever
raise RuntimeError(''This event loop is already running'')
RuntimeError: This event loop is already running
ERROR:tornado.general:Uncaught exception in ZMQStream callback
Traceback (most recent call last):
.....

 

问题解决方法:

卸载  jupyter tornado

conda uninstall jupyter tornado

再重装

conda install jupyter tornado

完美解决问题。

特别感谢 这篇文章的作者    https://blog.csdn.net/blueheart20/article/details/81636241

 

我们今天的关于在OSX上调用python和Spyder的方法mac调用python的分享就到这里,谢谢您的阅读,如果想了解更多关于Linux Mint下Spyder使用Python3、Linux上使用Python和Flask创建应用的方法、pydev调试器:在OS 10.8升级后无法找到python 2.7的真实位置、Python spyder Ipython console 连接失败问题的相关信息,可以在本站进行搜索。

本文标签: