pyqt源碼安裝
兩種方法。
第一種: 你已安裝setuptools
然後easy_install pyqt4
第二種:下載pyqt4 然後解壓,進入pyqt4的目錄 python setup.py install
⑵ python,PyQt安裝後不能查看代碼
你用的PyQt版本是兼容python3.4的,把python換成3.4版本,或者把PyQt換成對應python3.3的。
另一個問題,你的PyQt4怎麼安裝在C:\Python34目錄?
假設你的python安裝目錄是C:\python3.3,那麼默認的PyQt4會安裝到:
C:\python3.3\Lib\site-packages\PyQt4
還有一個問題,應該把 C:\python3.3\bin目錄加到系統的PATH環境變數,而不是安裝目錄。
在cmd中輸入python應該能看到版本信息並進入python命令行。
最後,如果對python不熟悉,可以直接下載python發行版,很多包和模塊包括PyQt4已經打包安裝,比較方便。
下載:winpython.sourceforge.net/
直接下載安裝,默認安裝到C:\winpython\pythonxxxx (xxxx是對應版本)
同樣將C:\winpython\pythonxxxx\bin加到環境變數
⑶ 能同時安裝pyqt4和pyqt5嗎
安裝PtQt4前你需准備:
Xcode (10.6.1 自帶Xcode)
Qt - 我使用的是qt-mac-cocoa-opensource-4.6.2.dmg
SIP - 我使用的是sip-4.12.1.tar.gz
PyQt4 - 我使用的是PyQt-mac-gpl-snapshot-4.8.4.tar.gz
創建了一個pyqt文件夾在硬碟根目錄下,並將sip-4.12.1.tar.gz和PyQt-mac-gpl-snapshot-4.8.4.tar.gz
放到其中並解壓。
1。先安裝qt,默認安裝,這一步大部分人不會有問題,跳過。
2。接下來,打開終端(Terminal,在 Applications(應用程序)/Utilities(實用工具)/ 下),在終端輸入:export VERSIONER_PYTHON_PREFER_32_BIT=yes。
3.
使用"cd 路徑"命令將當前目錄設為sip-4.12.1,如: cd /pyqt/sip-4.12.1/, 然後進行配置(configure)【Re-build SIP in 32bit 】在終端中執行
python configure.py --arch i386
配置(configure)完成後就開始編譯,在終端中執行引用make clean(清除以前的安裝信息)make
編譯完成後就安裝,在終端中執行引用sudo make install
在這個過程中沒出現錯誤就是安裝成功了
編譯安裝PyQt4,過程和上面的一樣。 【Build PyQt4 in 32bit 】
在終端中使用"cd 路徑"命令將當前目錄設為PyQt-mac-gpl-snapshot-4.8.4,如
引用cd /Users/schi/pyqt/PyQt-mac-gpl-snapshot-4.8.4
然後進行配置(configure),在終端中執行引用python configure.py --use-arch i386
配置時會遇到引用Determining the layout of your Qt installation...
This is the GPL version of PyQt 4.6 (licensed under the GNU General Public
License) for Python 2.6.2 on darwin.
Type '2' to view the GPL v2 license.
Type '3' to view the GPL v3 license.
Type 'yes' to accept the terms of the license.
Type 'no' to decline the terms of the license.
Do you accept the terms of the license?
輸入yes,再按回車就行
配置(configure)完成後就開始編譯,在終端中執行
引用make cleanmake
編譯比較花時間,請耐心等待。
編譯完成後就安裝,在終端中執行
引用sudo make install
在這個過程中沒出現錯誤就是安裝成功了
也可以在IDLE中導入PyQt4的模塊,能成功導入就說明安裝成功
Python代碼
from PyQt4 import QtCore, QtGui
下面分析一下安裝過程中可能遇到的問題:
1.問題如下
##############
ld: warning: in /Library/Frameworks/Python.framework/Python, missing required architecture x86_64 in file
Undefined symbols:
"_Py_Initialize", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyLong_AsVoidPtr", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyErr_Print", referenced from:
PyCustomWidgets::getMoleAttr(char const*, char const*)in pluginloader.o
PyCustomWidgets::getMoleAttr(char const*, char const*)in pluginloader.o
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyString_FromString", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyType_IsSubtype", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyMole_GetDict", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyObject_CallObject", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyObject_CallFunctionObjArgs", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyList_Append", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_Py_IsInitialized", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyDict_Next", referenced from:
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyImport_ImportMole", referenced from:
PyCustomWidgets::getMoleAttr(char const*, char const*)in pluginloader.o
PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
"_PyObject_GetAttrString", referenced from:
PyCustomWidgets::getMoleAttr(char const*, char const*)in pluginloader.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [libpythonplugin.dylib] Error 1
make: *** [all] Error 2
這個問題的原因就是:qt是在32位mac上編譯的,但pyqt默認是在64位機子上編譯的,所以我們在編譯的時候要制定編譯環境:是i386 還是x86_64.
請參考如下的信息:
The problem is that the Qt library is 32bit while, by default, python builds PyQt4 in 64bit. That caused problem when it tried to link 64bit object files with 32bit Qt library. To fix this issue, we need to force python to build PyQt4 in 32bit, and we also need to re-build SIP in 32bit mode. If you use the python version that comes with Mac OS (2.5 for Snow Leopard), make sure that it runs in 32bit mode by issuing the command
2.個問題如下:
>>> from PyQt4 import QtGui
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
ImportError: dlopen(/Library/Python/2.6/site-packages/PyQt4/QtGui.so, 2): Symbol not found: __
Referenced from: /Library/Python/2.6/site-packages/PyQt4/QtGui.so
Expected in: flat namespace
in /Library/Python/2.6/site-packages/PyQt4/QtGui.so
這個問題是所有的包安裝都沒有問題但是當導入QtGui或其他包時,總報這個問題,這個問題的原因是,當前pyqt release的包本身帶的一個bug,PyQt-mac-gpl-snapshot-4.8.3, 所以你下載下個要release的包就可以了。如我下的是:PyQt-mac-gpl-snapshot-4.8.4。
下面給大家介紹一下我寫的自動安裝這些程序的python源碼:
#!/usr/bin/env python
"""
Automated installer for Python 2.6 (final)
This installer is able to handle any previous
versions of Python.
NOTE: This file *must* be copied to
//nssgsvr/tools/pyInstall_OSX when modified!
"""
import os
import sys
import re
import shutil
import platform
import tarfile
# Constants
PYTHON_PKGS = {"dmgFile" : "python-2.6.1-macosx2008-12-06.dmg",
"mpkgList": ["MacPython.mpkg"] }
#WXPYTHON_PKGS = {"dmgFile" : "wxPython2.8-osx-unicode-2.8.9.2-universal-py2.6.dmg",
# "mpkgList": ["wxPython2.8-osx-unicode-universal-py2.6.pkg"] }
#ANGELIA
XCODE_PKGS = {"dmgFile" : None, "mpkgList": ["Xcode.mpkg"]}
QT_PKGS = {"dmgFile" : "qt-mac-cocoa-opensource-4.6.2.dmg",
"mpkgList": ["Qt.mpkg"] }
THIRD_PARTY_INSTALL = ["sip-4.12.1", "PyQt-mac-gpl-snapshot-4.8.4","Pyro-3.9.1", "pyserial-2.4"]
# Environment constants
TCSH_ENV_FILE = '/etc/csh.login'
BASH_ENV_FILE = '/etc/profile'
SCRIPTS_ROOT_ENV = "TEST_SCRIPTS_ROOT"
TARGET_VER = "2.6"
IS_POSIX = (os.name == 'posix')
IS_MAC = (sys.version.find('Apple') != -1)
IS_OSX = (IS_MAC and IS_POSIX)
IS_OSX_LEOPARD = (IS_OSX and platform.mac_ver()[0].startswith('10.5'))
IS_OSX_SNOWLEOPARD = (IS_OSX and platform.mac_ver()[0].startswith('10.6'))
# NSSGSVR Constants
MOUNT_POINT = "/Volumes/Test"
HOSTSERVER = "NSSGSVR.global.avidww.com" # Server that contains SQA scripts
SHARE = "TEST" # NSSGSVR share that contains the Python scripts directory
USER = "qatest"
PASSWD = "Cmqat/$/$/$" # slashes needed to escape special character '$'
⑷ 怎麼安裝PYQT
1.安裝Python3.4的Windows版本
下載地址:https://www.Python.org/downloads/
下載之後直接安裝
2.安裝PyQt4的windows版本
下載地址:http://www.riverbankcomputing.co.uk/software/pyqt/download/
注意PyQt的版本需要和python的版本對應,PyQt4-4.11.4-gpl-Py3.4-Qt5.4.2-x32.exe
下載之後直接安裝,安裝程序會自動將其安裝在Python相同的路徑下
3.安裝之後就可以測試了
⑸ Python安裝PyQt5時遇到這個問題該怎麼解決
Linux系統下Qt5編譯好的程序在未安裝Qt的系統下運行會報以下錯誤:
This application failed to start because it could not find or load the Qt platform plugin "xcb".
Reinstalling the application may fix this problem.
出現這個錯誤,主要是因為qt5為了在多平台下更方便移植,使用了一種新的技術-----platform abstraction system (QPA),而它中的庫又依賴於Qt5中的一個庫文件libQt5DBus.so.5,所以,只要打包時只要加上這個文件就可以了。
linux下qt5程序打包步驟如下
1、把以下7個庫文件放到/usr/lib目錄下
libQt5Widgets.so.5
libQt5Gui.so.5
libQt5Core.so.5
libicui18n.so.51
libicuuc.so.51
libicudata.so.51
libQt5DBus.so.5
2、拷貝Qt5安裝目錄中的platforms目錄,使它和你的Qt程序同級目錄
現在你可以雙擊你的程序運行了呵呵
⑹ PyQt如何安裝
http://www.riverbankcomputing.co.uk/software/pyqt/download
去這個地址,下載對應版本的exe安裝即可
⑺ 如何使用pypi安裝pyqt5
1,打開windows 的cmd窗口,切換到python命令界面,確認pip3是否安裝
2,聯網,輸入
pip3 install PyQt5
即可自動化下載安裝,大小約80M,下載安裝速度取決於網速。
3,測試安裝正確
import PyQt5 沒有報錯即為安裝成功。
也可做一個測試程序驗證。
import sys
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(400, 100)
widget.setWindowTitle("Hello World!")
widget.show()
exit(app.exec_())
⑻ python如何安裝pyqt4
第一步,下載.whl文件,地址:https://www.lfd.uci.e/~gohlke/pythonlibs/#pyqt4,這里可以下載不同的python版本對應的包。
相關推薦:《Python教程》
第二步,選擇一個目錄,將下載好的文件放到該目錄下,然後cmd下,cd進入該目錄,執行命令:pip install PyQt4-4.11.4-cp36-cp36m-win_amd64.whl,完成安裝。
第三步,校驗是否安裝成功。
⑼ 如何安裝pyqt5,找不到網上各種博客上的.exe安裝包,只有源碼包,解壓後如圖
這里發不了URL,你到網路搜索
PyQt sourceforce
就可以找到下載地址,exe的。
⑽ 如何安裝python3-pyqt5
Python3.5.3以上版本PyQt5的安裝:
1、如果你的系統有Python2版本,請使用pip3命令安裝,如果只有Python3版本,使用pip命令。
2、更新pip版本庫(如果低版本的Python3,請先安裝pip):
4、說明:如果安裝失敗,檢查Python3的版本,Python3的低版本安裝pyqt5之前可能會需要先安裝sip。或者是因為你的Python3是64位的,手動安裝的pyqt5是32位的。建議盡量使用pip安裝。