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 libtorrent
sem 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 libtorrent
novamente.