Подтвердить что ты не робот

Как я могу сделать apt-get install для моего virtualenv?

Это возможно, конечно.

Например, я могу загрузить python-dbus следующим образом:   $ sudo apt-get загрузить python-dbus

Но что мне делать дальше, с этим пакетом .deb в моем текущем virtualenv?

4b9b3361

Ответ 1

Если вам действительно нужно это сделать, вы можете просто скопировать файлы, которые устанавливаются глобально прямо в ваш virtualenv. Например, я не мог заставить pycurl работать, поскольку необходимые библиотеки не устанавливались, но apt-get install python-pycurl. Поэтому я сделал следующее:

sudo apt-get install python-pycurl
cp /usr/lib/python2.7/dist-packages/pycurl* ~/.virtualenvs/myenv/lib/python2.7/site-packages/

Установив, что он добавляет его в /usr/lib/python 2.7. Поэтому я просмотрел этот каталог для пакетов сайтов или dist-пакетов с помощью pycurl, посмотрев файлы, которые я скопировал в свой virtualenv. Вам также нужно будет скопировать любые исполняемые файлы из bin в каталог виртуального bin.

Кроме того, при запуске pip install -r requirements.txt успешно найден pycurl и просто пропустил его, как если бы я установил его через pip.

Ответ 2

Зачем вам это нужно? Все дело в том, чтобы не делать такие вещи...

virtualenv whatever
cd whatever
bin/pip install dbus-python

Вы также можете указать --no-site-packages на virtualenv, чтобы он был лишним.

Ответ 3

Сначала установите библиотеки разработки dbus (вам могут понадобиться другие библиотеки-разработчики, но это все, что мне нужно)

sudo apt-get install libdbus-1-dev libdbus-glib-1-dev

Затем, активизируя ваш virtualenv, запустите следующее. Это не удастся, но это нормально.

pip install dbus-python

Наконец, зайдите в свой каталог virtualenv build и установите его непитоновым способом.

cd $VIRTUAL_ENV/build/dbus-python
chmod +x configure
./configure --prefix=$VIRTUAL_ENV
make
make install