我是 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/