我遇到了 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
。
将用户安装的二进制文件的路径添加到~/.profile
或/etc/paths
使用文本编辑器 ( export PATH=/usr/local/bin:$PATH
)。确保新路径在之前$PATH
(或在顶部/etc/paths
而不是之后)。
此外,安装后,您要确保从正确的目录中选择您使用的任何 python 管理实用程序。为此,添加/usr/local/share/python
到您在上面指定的新路径旁边的路径中。这很重要,因为您希望 easy_install 能够正确运行并安装到您的 python 版本而不是 sox 版本,下面我们验证是否选择了正确的项目。
第二步:使用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 ( ) 安装 pyside brew install pydev
。这也将 Qt4 作为依赖项安装。
第 6 步:安装 Eclipse 和 PyDev
第七步:配置eclipse。不要自动配置,手动添加新的解释器并/usr/local/bin/python
作为 python 路径提供。它应该自动拾取库。还要添加PySide
到内置插件中,因为 PySide 自动完成需要主动内省,而不是静态代码分析。
第八步:安装点子easy_install install pip
如果您使用pip
或brew
获取更多 python 代码,您应该将内容导入正确的目录。直到山狮出现并毁了你的一天:D
注意自我
我现在知道,与 windows .net 或 C/C++ (CRT) GAC 或 Linux 的 soname 或 java 的类路径相比,python 中的依赖管理并不容易。我们都以间接的迷宫结束。