2017-11-18 207 views
0

我正在嘗試爲Python3安裝libtorrent。它是一個C++庫的包裝。但是,我似乎無法讓它工作。在Ubuntu上安裝libtorrent的Python3綁定

我已經試過:

$ sudo apt-get install python-libtorrent 

$ sudo apt-get install python3-libtorrent 

$ sudo apt-get install libtorrent-rasterbar-dev 

$ sudo apt-get install libtorrent-rasterbar-dev 

PyPi page沒有一個下載鏈接,並因此它似乎並沒有被通過PIP安裝。有趣的是,它似乎在Python2中工作,但不幸的是,該項目的其餘部分是在Python3中。

回答

0

在非Windows系統:

通過運行./configure --enable-python-binding產生的setup.py。

選擇您要安裝的的

要構建Python綁定做:

運行:

python setup.py build 

以root身份運行:

python setup.py install 

有關詳細信息,請參閱:http://www.libtorrent.org/python_binding.html

+0

不幸的是,這並沒有爲我工作。我仍然得到'ModuleNotFoundError:在python3中沒有名爲'libtorrent'的模塊,現在我在python2中得到'ImportError:/usr/local/lib/python2.7/dist-packages/libtorrent.so:undefined symbol:_ZN10libtorrent20generate_fingerprintENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiii'。我唯一能想到的是'setup.py'是用python2.7編寫的,所以我必須使用它而不是python3。也許這樣做意味着它試圖將它安裝到python2而不是3。 – Sam