web-dev-qa-db-ja.com

仮想環境にSIPとPyQtをインストールする方法は?

virtualenvは初めてです。 PyQt4が必要なspyderをインストールしたいのですが。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は、消去できないことを意味します。

このPCへのルートアクセス権がありません。このPCにデフォルトでインストールされているpythonパッケージと、私が作成しているvirtualenvとの間に競合があると思います。

どうすれば問題を解決できますか?

15
Pierpaolo

これが、virtualenvにsipをインストールするために使用した手順です。秘訣は、(文書化されていない?)--always-copyフラグを使用して、/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)
17
Ellis Percival

virtualenvがアクティブになっていることを確認してください。 pyenvとpyenv-virtualenvの両方がインストールされていると、これらのコマンドをすばやく実行できます。

SIPとPyQt4の両方を新しく作成したvirtualenvに正常にインストールしました:

pyenv virtualenv testenvironment
pyenv rehash
pyenv Shell testenvironment
cd ~/.pyenv/versions/testenvironment/
pip install --no-install sip #fails but do not worry
cd build/sip/
python configure.py #--incdir=~/.pyenv/versions/testenvironment/include/python2.7 may be needed
make
make install
cd ../../

これで、PyQt4をダウンロードしてインストールする準備が整いました。手動で行う必要があります。 PyQt4ページ に移動し、作業フォルダーで最新バージョンを取得して解凍すると、configure/make/makeinstallを再度実行する準備が整います。

pythonインタラクティブセッションでいくつかのPyQt4パッケージをインポートすることによって:

>>> from PyQt4 import QtCore, QtGui
7
Enucatl