[英]Correctly Installing and configuring Python/Pyside/PyDev on OS X Lion (and likely future versions of OS X)
我有问题PyDev没有正确自动完成pyside,我怀疑我错过了安装过程中的关键步骤。
那么,如何安装和配置一个全新的OS X Lion安装来开发pyside?
注意:此问题不属于另一个堆栈站点。 这是程序员必须要做的就是让他的机器成型以使用PyDev开发python PySide。 系统管理员不太可能遇到此特定问题。
我怀疑你遵循各种分散的文档并混合使用不同的python解释器和python工具。 此外,还需要完成下面的步骤4,而没有多少指南提及。
为了使系统处于符合Linux发行版的PySide开发状态,默认情况下所有管道都需要对齐,您必须执行以下步骤:
第1步:安装Xcode,brew和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
检查一切都好。
使用文本编辑器export PATH=/usr/local/bin:$PATH
用户安装的二进制文件的路径添加到~/.profile
或/etc/paths
( export PATH=/usr/local/bin:$PATH
)。 确保新路径在$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步:验证python二进制文件和easy_install二进制文件是否在正确的目录中。 你通过使用which
而不是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( brew install pydev
) brew install pydev
。 这也将Qt4安装为依赖项。
第6步: 安装Eclipse和PyDev
第7步:配置eclipse。 不要自动配置,手动添加新的解释器并提供/usr/local/bin/python
作为python路径。 它应该自动获取库。 还要将PySide
添加到内置PySide
中,因为PySide自动完成需要主动内省,而不是静态代码分析。
第8步:安装pip easy_install install pip
如果你使用pip
或brew
来获取更多的python代码,你应该把东西放到正确的目录中。 直到山狮出现并毁了你的一天:D
注意自我
我现在知道,与Windows .net或C / C ++(CRT)GAC或Linux的soname或java的类路径相比,python中的依赖管理并不容易。 我们都以迷茫的方向结束了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.