离线环境下从tar.gz包安装PyQt5.15.4提示--prefix不存在如何解决
解决离线环境安装PyQt5.15.4的两种可行方案
方案1:优先使用预编译Wheel包安装(推荐,操作最简)
PyQt5.15.4官方提供了各平台适配的预编译wheel安装包,无需编译、内置Qt运行依赖,不需要额外配置环境,适配Anaconda环境门槛极低:
- 先确认当前Anaconda环境的Python版本、操作系统类型和架构(如Windows 64位、Python 3.9),下载对应匹配的.whl安装包,包名格式类似
PyQt5-5.15.4-cp39-none-win_amd64.whl - 将wheel包传输到远程桌面后,打开对应Anaconda环境的终端,进入包所在目录,执行安装命令:
如需安装到自定义路径:pip install <你下载的wheel包完整文件名> --target=<你此前安装其他库所用文件夹的完整路径>
如需直接安装到当前Anaconda环境的默认库路径,直接执行即可:pip install <你下载的wheel包完整文件名>
方案2:源码tar.gz包安装方案
如果坚持使用已下载的tar.gz源码包安装,需要调整参数,且提前准备好编译依赖:
- 提前在离线环境安装好对应版本的
sip和PyQt5-sip依赖,同时确保系统配置了对应C++编译环境、以及匹配版本的Qt5开发框架 - 解压tar.gz源码包,进入解压后的目录,执行configure命令时使用PyQt专属的
--destdir参数指定安装路径,不要使用--prefix:python configure.py --destdir <你此前安装其他库所用文件夹的完整路径> - 待configure执行无报错后,依次执行编译、安装命令:
Linux/macOS环境:
Windows环境需提前配置好MSVC编译环境,替换为:make make installnmake nmake install
额外注意
如果安装完成后运行代码提示找不到PyQt5模块,可在代码开头手动添加安装路径到模块搜索路径:
import sys sys.path.append("<你自定义的库安装路径>")
也可以在Anaconda环境中配置PYTHONPATH环境变量,将安装路径加入变量值,实现永久生效。
内容的提问来源于stack exchange,提问作者MER
相关产品推荐
相关产品推荐

