Aaron Digullaの答えを拡張して、gitを使用してファイルリストを正しく取得すると、非常に便利です。私は通常次のようなことをします(msysGitシェルから):
# Create temp git repo for the pristine Python installation
$ cd /c/Python27
$ git init -q
$ git add .
$ git commit -qm "Initial commit"
次に、PyQt4(またはその他)のインストーラーを実行します。その後、次のように、インストーラーが追加したファイルのtarballを作成し、tempgitrepoを削除します。
# Stage the PyQt4-installed files and feed a list of their names to tar
# (note that there's no need to actually commit them)
$ git add --all
$ git diff --cached --name-only | tar -jcf pyqt4.tar.bz2 --files-from=-
$ rm -rf .git
次に、PyQt4のアンインストーラーを実行して(システムのPythonを乱雑にしたくない場合)、pyqt4.tar.bz2
virtualenvフォルダーにアンインストールするだけです。すでにgitの使用に慣れている場合、これはPyQt4でインストールされたすべてのファイルを確実に取得するための優れた方法です。
注:パッケージ化されたインストーラーを使用してPyQt4をインストールすると、SIPもインストールされます。実際にこのSIPを使用して、virtualenv内に独自のC / C ++コードのバインディングを作成する場合は、sipconfig.py
ファイルをコピーした後で、ファイル内のパスを変更する必要があります。それ以外の場合、SIPのビルドシステムはシステムのPythonフォルダー(たとえば、C:\Python32
その他)をポイントし続けます。これは、PyQt4がインストールされているすべてのファイルをそこから削除すると機能しません。(自分でSIPを使用するつもりがない場合は、おそらくこれをスキップできます。)