Расширяя ответ Аарона Дигуллы, использование 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 (или любого другого). После этого создайте архив из файлов, добавленных установщиком, и удалите временное хранилище, как указано ниже:
# 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 для создания привязок для вашего собственного кода C / C ++ внутри вашего virtualenv, вы захотите изменить пути в файле sipconfig.py
после его копирования. В противном случае система сборки SIP будет по-прежнему указывать на системную папку Python (например, C:\Python32
или любую другую), которая не будет работать, если вы удалите все установленные с помощью PyQt4 файлы. (Если вы не собираетесь использовать SIP самостоятельно, вы можете пропустить это.)