もちろん可能です。
たとえば、次のように python-dbus をダウンロードできます: $ sudo apt-get download python-dbus
しかし、現在の virtualenv にあるこの .deb パッケージを使用して、次に何をすべきでしょうか?
もちろん可能です。
たとえば、次のように python-dbus をダウンロードできます: $ sudo apt-get download python-dbus
しかし、現在の virtualenv にあるこの .deb パッケージを使用して、次に何をすべきでしょうか?
本当にこの方法で行う必要がある場合は、グローバルにインストールされたファイルを 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経由でインストールしたかのようにスキップされました。
なぜこれをしたいのですか?全体のポイントは、そのようなことを避けることです...
virtualenv whatever
cd whatever
bin/pip install dbus-python
--no-site-packages
to を指定しvirtualenv
て、さらに分離することもできます。
最初に 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