2012-07-10 53 views
4

我遇到PyDev问题,无法正确自动完成pyside,我怀疑我缺少安装过程中的关键步骤。正确在OS X Lion上安装和配置Python/Pyside/PyDev

那么,如何安装并配置新的OS X lion安装以开发pyside?

注意:此问题不属于另一个堆栈网站。这是程序员必须做的,以便让他的机器能够使用PyDev开发python PySide。系统管理员不太可能遇到此特定问题。

回答

3

我怀疑你跟随了各种分散的文档并混合了不同的python解释器和python工具。下面的第4步也需要完成,这并不是许多指南提到的。

为了让系统在PySide开发符合一个Linux发行版,所有的管道对齐默认情况下,你必须做以下步骤的状态:

第1步:安装Xcode中,冲泡和Xcode中命令行工具(您可以在brew网站上找到相关文档)。一旦你下载并安装了Xcode和命令行工具,下面的命令行应该安装brew。

/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)" 

检查一切与brew doctor确定。

使用文本编辑器(​​)将用户安装的二进制文件的路径添加到~/.profile/etc/paths。确保新路径在$PATH之前(或在/etc/paths的顶部而不是之后)。

此外,安装后,您要确保您使用的任何Python管理实用程序都从正确的目录中选取。为此,将/usr/local/share/python添加到上面指定的新路径旁边的路径。这一点很重要,因为您希望easy_install能够正常运行并安装到您的python版本而不是sox的版本,下面我们验证正确的项目正在被拾取。

第2步:使用BREW安装python2.7 *

brew install readline sqlite gdbm pkg-config 
brew install python --framework --universal 

第3步:验证蟒蛇二进制和二进制的easy_install在正确的目录。你通过使用which and not whereis来做到这一点。

第4步:由于OSX有框架的时髦概念,对于图书馆管理,我们必须符合链接的东西,以便其他工具(如eclipse)可以自动配置正确。

cd /Library/Frameworks/Python.framework/Versions 
sudo rm Current 
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current 
# following might not be needed or advised (see discussion below). 
cd /System/Library/Frameworks/Python.framework/Versions 
sudo rm Current 
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current 

步骤5:使用brew安装pyside(brew install pydev)。这也安装Qt4作为依赖。

步骤6:Install Eclipse along with PyDev

步骤7:配置蚀。不要自动配置,手动添加一个新的解释器,并提供/usr/local/bin/python作为python路径。它应该自动拾取库。还要将PySide添加到内置函数中,因为PySide自动完成需要主动检查,而不是静态代码分析。

第8步:安装PIP easy_install install pip

只要你使用pipbrew为获得进一步的Python代码,你应该得到的东西管道进入正确的目录。也就是说,直到美洲狮走来和废墟你的一天:d

自我提醒

我现在知道的是依赖管理在Python中没有容易相较于Windows .NET或C/C++(CRT)GAC或Linux的soname或java的类路径。我们都结束了一个间接的迷宫。

+0

你真的需要酿造安装python而不是使用内置的Lion Python 2.7吗? PySide自己的软件包可以与内置的Python一起工作,并且这是它从源代码构建的默认构建方式。 easy_install/pip没有问题。那么究竟是什么强制使用第二个Python呢?另外,为什么你必须破解/System/Library/Frameworks/Python.framework?当操作系统更新出现并破坏时会发生什么? (有可能所有这些实际上都是解决某个bug的必要条件,但是对这个bug的一些引用将会很好。) – abarnert 2012-07-11 00:18:59

+0

好了,我所做的所有阅读都说在OS X的附带提供了一个最新的python。 PyDev表示它,Python.org说,它酿造说:D。当新的操作系统版本出现时,该过程必须从头开始重新运行。我在重建所有内容之前使用了osx的python,无论我尝试过什么,我都无法配置PyDev。有人更精明的使用python/os x/eclipse可能会解决问题= D。我只是跟踪brew的食谱会比详细学习一切都好。 – 2012-07-11 00:24:31

+0

另外,当使用brew添加复杂的Python库(--i.e。,带有动态C/C++库的库)时,我认为最简单的方法是安装brew python。 – 2012-07-11 00:28:51