在MAC OS X Mavericks中为多个版本安装PyQt和其他python模块

时间:2013-12-11 19:57:22

标签: python macos pyqt

我已经流下了汗水和泪水,让一个python环境在MAC OS Mavericks中运行。

数据/事实:

  • OS:MAC OS X Mavericks
  • 我要做的是:在python目录中安装一些模块,以便稍后导入它们并在代码中使用它们,如PyQt4或5
  • 我做了什么:安装好自制软件,brew安装了python 3.3,安装了pip,安装了easy_install,pip安装了numpy,gtk等。
  • OS X已预安装python 2.7
  • 哪个python:/ usr / bin / python
  • 哪个python3:/ usr / local / bin / python3

问题: 我收到一条消息,当我通过python提示导入库时无法找到该库。

我有基本的unix命令知识,我是python的初学者。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我在几周前面临同样的问题,同时在Mac OSX Mavericks中安装kivy并从终端访问它。

您可以编辑.bash_profile文件或创建virtualEnv

我发现创建了一个VirtualEnv,您可以在其中创建和隔离python dev环境并安装您想要使用的包。以下链接将指导您这样做并学习使用VirtualEnv

您可以了解VirtualEnv的使用方法 http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

然后你可以使用下面的教程在Mac OSX中构建你的....

http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/

转到您的主目录〜/并输入ls -al以查看所有隐藏文件 找到.bash_profile并使用nano .bash_profile进行查看 您可能有多个文件或文件,例如.bash_profile.pysave,您可以删除和编辑.bash_profile并设置上面教程中提到的路径。如果您没有创建一个。

创建virtualEnv最适合使用python并在本地安装所有模块。

which python 

输出:创建virtualEnv。https://pypi.python.org/pypi/virtualenv

之后
/usr/local/bin/python

答案 1 :(得分:1)

我遇到了同样的问题,我可以通过在我们想要的Virtualenv上创建来自PyQt4 / 5模块的符号链接来修复它。 因为我们用Brew安装了Qt和PyQt4 / 5,它不与我们的系统模块一起定位,所以当我们创建一个环境时,virtualenv不知道如何获取它,所以我们已经手动完成了。我是通过shell脚本完成的。但是可能有更好的方法。

所以,为了做到这一点,我在virtualenv root中运行这行代码:

#!/bin/bash
ln -s /usr/local/Cellar/sip/4.15.3/lib/python2.7/site-packages/sip.so lib/python2.7/site-packages/sip.so
ln -s /usr/local/Cellar/sip/4.15.3/lib/python2.7/site-packages/sipconfig.py lib/python2.7/site-packages/sipconfig.py
ln -s /usr/local/Cellar/sip/4.15.3/lib/python2.7/site-packages/sipdistutils.py lib/python2.7/site-packages/sipdistutils.py
ln -s /usr/local/lib/python2.7/site-packages/PyQt4 lib/python2.7/site-packages/PyQt4

可能不需要创建上面的所有符号链接,因为据我所知只是PtQt4 / 5文件夹和sip.so就可以了。

执行此操作后,您应该能够从python环境中导入PyQt4 / 5模块。

编辑以链接有关如何解决问题的视频教程: video