python - 如何在虚拟环境中安装SIP和PyQt?

标签 python pyqt virtualenv

我是 virtualenv 的新手。我想安装 spyder,它需要 PyQt4,它需要 SIP

pip 不起作用,所以我下载了 SIP,并执行了以下命令:

python configure.py
make
make install

但是我收到了这个错误:

make[1]: entrant dans le répertoire « /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/build/SIP/sipgen »
cp -f sip /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/bin/sip
make[1]: quittant le répertoire « /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/build/SIP/sipgen »
make[1]: entrant dans le répertoire « /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/build/SIP/siplib »
cp -f sip.so /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/lib/python2.7/site-packages/sip.so
strip /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/lib/python2.7/site-packages/sip.so
cp -f /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/build/SIP/siplib/sip.h /usr/local/python/include/python2.7/sip.h
cp: impossible de supprimer « /usr/local/python/include/python2.7/sip.h »: Permission non accordée
make[1]: *** [install] Erreur 1
make[1]: quittant le répertoire « /stck2/stck2.2/ptoniato/python/pip/virtualenv-1.10.1/provaenv/build/SIP/siplib »
make: *** [install] Erreur 2

Impossible de supprimer 表示无法删除。

我没有这台电脑的root权限。我认为这台电脑上默认安装的 python 包与我正在创建的 virtualenv 之间存在冲突。

我该如何解决这个问题?

最佳答案

以下是我用来在我的 virtualenv 中安装 sip 的步骤。诀窍是确保您使用(未记录?)--always-copy 标志,这样它就不仅仅是 符号链接(symbolic link) /usr/include/python2.7 目录到你的virtualenv

virtualenv --always-copy ve
. ve/bin/activate
wget http://sourceforge.net/projects/pyqt/files/sip/sip-4.15.4/sip-4.15.4.zip
unzip sip-4.15.4.zip
cd sip-4.15.4
python configure.py --incdir=../ve/include/python2.7
make
make install
cd ..

然后我可以像这样安装 PyQt4:

wget http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.10.3/PyQt-x11-gpl-4.10.3.tar.gz
tar zxvf PyQt-x11-gpl-4.10.3.tar.gz
cd PyQt-x11-gpl-4.10.3
python configure.py
make
make install

这确实在最后给出了一个错误,但它被忽略了。我认为这只是安装“设计器”的一部分,这并不重要。

install: cannot create regular file `/usr/lib/x86_64-linux-gnu/qt4/plugins/designer/libpyqt4.so': Permission denied
make[1]: [install_target] Error 1 (ignored)

关于python - 如何在虚拟环境中安装SIP和PyQt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856927/

相关文章:

python - PyQt QPlainTextEdit : How to replace right-click with key combination

python - PyQt 相当于 "keydown"事件?

python - pip 安装包两次

python - 从 Mac 到 Linux 的虚拟环境

python - XPath 选择元素的字符串值但 <br/> 替换为换行符?

python - 渲染 3D 数组中的可见体素,无需全部迭代

python - 长时间运行的子进程退出后清理临时文件夹

python - 如何使用正则表达式匹配包含两个反斜杠的字符串

python - 如何使用 QSignalMapper 和动态创建的 QActions ?

python - 在 Python 脚本中调用系统的 Python 或 virtualenv 的 Python