30

もちろん可能です。

たとえば、次のように python-dbus をダウンロードできます: $ sudo apt-get download python-dbus

しかし、現在の virtualenv にあるこの .deb パッケージを使用して、次に何をすべきでしょうか?

4

5 に答える 5

30

本当にこの方法で行う必要がある場合は、グローバルにインストールされたファイルを 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/python2.7 に追加していると述べました。そのため、そのディレクトリで pycurl を使用して site-packages または dist-packages を探しました。ファイルを確認した後、それらを自分の virtualenv にコピーしました。また、実行可能ファイルを bin から virtualenv の bin ディレクトリにコピーする必要があります。

また、pip install -r requirements.txtそこに正常に見つかったpycurlを実行すると、pip経由でインストールしたかのようにスキップされました。

于 2012-12-04T18:59:22.443 に答える
5

なぜこれをしたいのですか?全体のポイントは、そのようなことを避けることです...

virtualenv whatever
cd whatever
bin/pip install dbus-python

--no-site-packagesto を指定しvirtualenvて、さらに分離することもできます。

于 2012-07-11T21:59:16.623 に答える
3

最初に dbus 開発ライブラリをインストールします (他の開発ライブラリが必要になる場合がありますが、必要なのはこれだけです)。

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

次に、virtualenv を有効にして、以下を実行します。失敗しますが、大丈夫です。

pip install dbus-python

最後に、virtualenv のビルド ディレクトリに移動し、pythonic 以外の方法でインストールします。

cd $VIRTUAL_ENV/build/dbus-python
chmod +x configure
./configure --prefix=$VIRTUAL_ENV
make
make install
于 2013-04-05T03:17:22.207 に答える