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
との間に競合があると思います。
どうすれば問題を解決できますか?
これが、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)
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