簡體   English   中英

在MAC OS X Mavericks中為多個版本安裝PyQt和其他python模塊

[英]Install PyQt and other python modules for multiple versions in MAC OS X Mavericks

為了在Mac OS Mavericks中運行python環境,我付出了很多汗水和眼淚。

數據/事實:

  • 操作系統: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的初學者。 任何幫助將不勝感激 !

幾周前,我在Mac OSX Mavericks中安裝kivy並從終端訪問它時遇到了同樣的問題。

您可以編輯.bash_profile文件或創建virtualEnv

我發現創建了一個VirtualEnv,您可以在其中創建和隔離python開發環境並安裝要使用的軟件包。以下鏈接將指導您做到這一點並學習使用VirtualEnv

您可以使用http://iamzed.com/2009/05/07/a-primer-on-virtualenv/了解有關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

我遇到了同樣的問題,我可以通過在所需的Virtualenv處從PyQt4 / 5模塊創建符號鏈接來解決此問題。 因此,由於我們在brew中安裝了Qt和PyQt4 / 5,因此它並未與系統模塊一起放置,因此,當我們創建環境時,virtualenv不知道如何獲取它,因此我們必須手動進行。 我是通過shell腳本完成的。 但是可能會有更好的方法。

因此,為了做到這一點,我在virtualenv根目錄中運行了以下代碼行:

#!/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模塊。

編輯以鏈接有關如何解決此問題的視頻教程: 視頻

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM