簡體   English   中英

如何使用 pip 在 Windows 上安裝 PyQt4?

[英]How to install PyQt4 on Windows using pip?

我在 Windows 上使用 Python 3.4。 當我運行腳本時,它會抱怨

ImportError: No Module named 'PyQt4'

所以我嘗試安裝它,但是pip install PyQt4給出了

找不到任何滿足 PyQt4 要求的下載

盡管當我運行pip search PyQt4時它確實出現了。 我嘗試pip install python-qt ,它安裝成功,但沒有解決問題。

我究竟做錯了什么?

這是 Chris Golke 構建的 Windows 輪包 - Python Windows 二進制包 - PyQt

在文件名中, cp27表示 C-python 版本 2.7, cp35表示 python 3.5,等等。

由於 Qt 是一個更復雜的系統,在它為您提供的 Python 接口下有一個已編譯的 C++ 代碼庫,因此它的構建可能比純 Python 代碼包更復雜,這意味着從源代碼安裝它可能很困難。

確保獲取正確的 Windows 輪文件(python 版本,32/64 位),然后使用pip安裝它 - 例如:

C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl

如果您運行的是 Python 3.5 的 x64 版本,則應該正確安裝。

QT 不再支持 PyQt4,但您可以使用 pip 安裝 PyQt5:

pip install PyQt5

你不能使用點子。 您必須從 Riverbank 網站下載並運行適用於您的 Python 版本的安裝程序。 如果您的版本沒有安裝,則必須為可用的安裝程序之一安裝 Python,或者從源代碼構建(這相當復雜)。 其他答案和評論有鏈接。

如果您在 Windows 上安裝 PyQt4,默認情況下文件會在此處結束:

C:\\Python27\\Lib\\site-packages\\PyQt4*.*

但它也在這里留下了一個文件:

C:\\Python27\\Lib\\site-packages\\sip.pyd

如果您將 sip.pyd 和 PyQt4 文件夾都復制到您的 virtualenv 中,事情就會正常工作。

例如:

mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate

然后用 Windows 資源管理器從C:\\Python27\\Lib\\site-packages將上面提到的文件(sip.pyd)和文件夾(PyQt4)復制到C:\\code\\BACKUP\\Lib\\site-packages\\

然后回到 CLI:

cd ..                 
(c:\code\BACKUP)
python backup.py

嘗試啟動從 virtualenv 中調用 PyQt4 的腳本的問題在於,virtualenv 沒有安裝 PyQt4,並且它不知道如何引用上述默認安裝。 但是按照以下步驟將 PyQt4 復制到您的 virtualenv 中,一切都會很好。

早期的 PyQt .exe 安裝程序可直接從網站下載頁面獲得。 現在隨着 PyQt4.12 的發布,安裝程序已被棄用。 您可以通過編譯庫以某種方式使它們工作,但這意味着要遇到很多麻煩。

否則,您可以使用以前的發行版來解決您的目的。 可以從以下位置下載 .exe Windows 安裝程序:

https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/

看起來您可能需要為 PyQt4 進行一些手動安裝。

http://pyqt.sourceforge.net/Docs/PyQt4/installation.html

這可能會有所幫助,它在教程/逐步格式中會有所幫助:

http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html

使用當前最新的 python 3.6.5

pip3 install PyQt5

工作正常

試試這個 PyQt5:

pip install PyQt5

將此鏈接上的操作系統用於 PyQt4。

或在鏈接上下載適用於您的平台的支持的輪子。

否則, 將此鏈接用於 Windows 可執行安裝程序。 希望這可以幫助您安裝 PyQt4 或 PyQt5。

對於 Windows:

從這里下載適當版本的 PyQt4:

並使用 pip 安裝它(例如 Python3.6 - 64 位)

 pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl 

為 Windows 10 和 python 3.5+ 安裝 PyQt5。

pip 安裝 PyQt5

如果您在安裝 PyQt4 時遇到錯誤。

錯誤:PyQt4-4.11.4-cp27-cp27m-win_amd64.whl 在此平台上不受支持。

我的系統類型是 64 位,但為了解決這個錯誤,我安裝了 32 位 Windows 系統的 PyQt4,即PyQt4-4.11.4-cp27-cp27m-win32.whl -點擊這里查看更多版本

在此處輸入圖片說明

請根據您安裝的python版本選擇合適的PyQt4版本。

你也可以使用這個命令來安裝 PyQt5。

pip3 install PyQt5

我正在使用 PyCharm,並且能夠安裝 PyQt5。

PyQt4,以及 PyQt4Enhanced 和 windows_whl 都無法安裝,我猜這是因為不再支持 Qt4。

嘗試使用 python 3.6,

然后安裝sip

pip install sip然后按照@Jay 提到的步驟https://stackoverflow.com/a/48078369/8352081

暫無
暫無

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

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