MacOS下能否为Python2/3同时装PyQt4/5及PySide/2?求实现方法
在OSX High Sierra 10.13.4上同时为Python 2/3安装PyQt4/PyQt5及PySide/PySide2的方案
完全可以实现!核心思路是通过独立Python版本管理+虚拟环境隔离来避免包冲突,下面是分步实现方法:
一、前置准备:用Homebrew管理独立Python版本
OSX自带的Python2尽量不要修改(避免系统工具出错),推荐用Homebrew安装独立的Python2和Python3:
- 安装Homebrew(如果还没装):
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - 更新Homebrew到最新状态:
brew update && brew upgrade - 安装独立Python版本:
- Python2(带pip2):
brew install python@2 - Python3(带pip3):
brew install python
- Python2(带pip2):
二、PyQt4/PyQt5 安装指南
1. Python2 环境(仅支持PyQt4,PyQt5已停止对Python2的支持)
你有两种安装方式:
- 方式一:Homebrew一键安装(推荐,自动关联Python2):
brew install pyqt@4 - 方式二:pip2安装(需确保版本兼容):
pip2 install pyqt4
测试安装成功:打开Python2终端,输入import PyQt4,无报错则成功。
2. Python3 环境(支持PyQt4和PyQt5)
安装PyQt5:
- Homebrew方式:
brew install pyqt5 - pip3方式:
pip3 install pyqt5
安装PyQt4(Python3兼容版本):
PyQt4对Python3的支持有限,需指定兼容版本:
pip3 install pyqt4==4.12.3
或者用Homebrew安装后手动关联:
brew install pyqt@4
测试安装:打开Python3终端,输入import PyQt4和import PyQt5,无报错则成功。
三、PySide/PySide2 安装指南
PySide对应Qt4,支持Python2/3;PySide2对应Qt5,主要支持Python3:
1. Python2 环境(仅安装PySide)
- Homebrew方式:
brew install pyside - pip2方式:
pip2 install pyside
2. Python3 环境(支持PySide和PySide2)
- 安装PySide:
pip3 install pyside - 安装PySide2:
或Homebrew方式:pip3 install pyside2brew install pyside2
四、更安全的隔离方案:虚拟环境
如果需要同时维护多个不同依赖的项目,推荐用虚拟环境彻底隔离:
Python2虚拟环境(PyQt4/PySide):
# 安装virtualenv pip2 install virtualenv # 创建虚拟环境 virtualenv -p python2 py2-qt-env # 激活环境 source py2-qt-env/bin/activate # 在环境内安装依赖 pip install pyqt4 pyside # 退出环境 deactivate
Python3虚拟环境(PyQt4/PyQt5/PySide/PySide2):
# 创建venv环境(Python3自带) python3 -m venv py3-qt-env # 激活环境 source py3-qt-env/bin/activate # 安装依赖 pip install pyqt4 pyqt5 pyside pyside2 # 退出环境 deactivate
注意事项
- 如果pip安装失败,可能需要先安装Qt的开发依赖:比如
brew install qt@4(对应Qt4系列)或brew install qt(对应Qt5系列)。 - 所有操作尽量避免使用
sudo,防止破坏系统权限。
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

