Instalando libtorrent no Linux

Libtorrent da Rasterbar é uma biblioteca C ++ BitTorrent com ligações Python.

A instalação do libtorrent para Python requer apenas um comando shell

sudo apt-get install python-libtorrent

mas construir a partir do código-fonte (se você quiser fazer alguma modificação) requer um pouco mais de trabalho.


Apt-Get é a maneira mais fácil de instalar todas as dependências.

sudo apt-get build-dep python-libtorrent

Pegue o tarball mais recente lançado aqui e construa.

tar -zxvf libtorrent-rasterbar-0.16.9.tar.gz
cd libtorrent
-rasterbar-0.16.9
./configure --enable-python-binding
make

sudo make install

Você pode ver a seguinte saída:

---------------------------------------------------------
Libraries have been installed in:
/usr/local/lib
...
---------------------------------------------------------

Adicione este diretório ao seu caminho. (Você pode considerar adicioná-lo ao seu ~/.profile.)

export LD_LIBRARY_PATH=/usr/local/lib/

Agora construa as ligações Python.

cd bindings/python
python setup
.py build
sudo python setup
.py install

Em seguida, tente importar a biblioteca em Python.

>>> import libtorrent
>>>

Se importar libtorrentsem reclamações, TERMINADO!

Se o Python não consegue abrir o arquivo de objeto compartilhado, ele não está no lugar certo.

>>> import libtorrent
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libtorrent-rasterbar.so.7: cannot open shared object file: No such file or directory
>>>

Você pode pesquisar o arquivo de objeto compartilhado

sudo updatedb
locate libtorrent
-rasterbar.so.7

que deve gerar a localização.

/<path_to_directory>/libtorrent-rasterbar.so.7

Adicione o diretório delimitador ao seu caminho

export LD_LIBRARY_PATH=/<path_to_directory>/

e tente importar libtorrentnovamente.