成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于libtorrent庫(kù)的安裝

fai1017 / 1760人閱讀

摘要:前言前段時(shí)間由于工作需要在的開發(fā)框架中使用到了這個(gè)擴(kuò)展庫(kù)來解析鏈接或種子數(shù)據(jù)特了解和嘗試了庫(kù)的安裝一般情況下為了方便解釋器版本和依賴庫(kù)的管理項(xiàng)目都是工作在虛擬環(huán)境之下在此情況下便出現(xiàn)了一個(gè)挺嚴(yán)重的問題編寫的庫(kù)如何引入到虛擬環(huán)境之中綜述首先項(xiàng)

前言:
前段時(shí)間由于工作需要,在Python的web開發(fā)框架Django中使用到了libtorrent這個(gè)C++擴(kuò)展庫(kù)來解析鏈接或種子數(shù)據(jù).特了解和嘗試了libtorrent庫(kù)的安裝.一般情況下,為了方便Python解釋器版本和依賴庫(kù)的管理,python項(xiàng)目都是工作在虛擬環(huán)境之下.在此情況下,便出現(xiàn)了一個(gè)挺嚴(yán)重的問題:C++編寫的libtorrent庫(kù)如何引入到虛擬環(huán)境之中.

綜述:
首先,項(xiàng)目中需要使用到libtorrent庫(kù);其次,如何把該庫(kù)引入到Python的虛擬環(huán)境之中;最后,libtorrent的依賴環(huán)境是什么?

實(shí)現(xiàn):
1.安裝Boost:該函數(shù)庫(kù)是libtorrent的依賴,同時(shí)也是C++的準(zhǔn)標(biāo)準(zhǔn)庫(kù).

        ###首先,在Linux終端安裝boost的依賴:
           sudo apt-get install mpi-default-dev
           sudo apt-get install libicu-dev
           sudo apt-get install Python-dev
           sudo apt-get install libbz2-dev
           
       ###其次,官網(wǎng)下載boost安裝包,最好選擇壓縮版,速度極慢---這是一個(gè)耗時(shí)操作!!!
           下載完成,解壓出來,切換到目錄下:
           方式一:
               執(zhí)行sudo ./bootstrap.sh ,生成b2;
               若有需要,需要使用b2編譯boost之前可能需要在boost的路徑下修改project-config.jam文件,
               把using python : 2.7 : /usr ;修改為python3.5;
               最后執(zhí)行sudo ./b2 install,大概編譯半小時(shí),boost安裝完成.
               whereis boost查看boost路徑:
               其中/usr/local/include存放boost頭文件,/usr/local/lib存放boost函數(shù)庫(kù),該路徑在libtorrent中可能會(huì)使用到.
           --------------------------------------------------
           方式二(不推薦):
               sudo apt-get install libboost-dev(使用該種方式安裝版本太低,和libtorrent最新版本不匹配)

2.安裝libtorrent:

       sudo apt-get install libssl-dev
       編譯libtorrent,分別執(zhí)行:
       sudo ./configure --enable-python-binding --with-boost-python
       sudo make
       sudo make install
       大概耗時(shí)30分鐘左右,耐心等吧.    
       --------------------------------------------------
      libtorrent安裝成功后,修改profile文件,如下:
         sudo vim /etc/profile
         export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
         終端:
             source /etc/profile
             sudo reboot

3.將Ubuntu環(huán)境掛載到Python虛擬環(huán)境:

       創(chuàng)建Python虛擬環(huán)境時(shí)使用下述語(yǔ)句:
       mkvirtualenv -p python3.5 apiserver --system-site-packages

4.追記:

   #### 很重要!!! ####
   4.1.若需要Python3,在編譯之前請(qǐng)把虛擬機(jī)默認(rèn)的Python2改為Python3.which可查看存在路徑.重命名就好了.等編譯完成后再更改回去. 
   4.2.此外,請(qǐng)注意版本問題:libtorrent版本1.1.8,boost版本1.65.
   4.3 安裝完成后,若import libtorrent時(shí)拋出libtorrent-rasterbar.so.9: cannot open shared object file: No such file or directory的異常,請(qǐng)執(zhí)行:
   # cat /etc/ld.so.conf
   include ld.so.conf.d/*.conf
   # echo "/usr/local/lib" >> /etc/ld.so.conf
   # ldconfig
                 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44946.html

相關(guān)文章

  • 關(guān)于flask-mongoengine 庫(kù)的安裝

    摘要:環(huán)境或使用以下命令安裝會(huì)出現(xiàn)以下錯(cuò)誤定為中的錯(cuò)誤行是在讀取文件時(shí)發(fā)生錯(cuò)誤,此文件為,其為幫助說明文檔。粗暴一點(diǎn),將其中的內(nèi)容刪除。上下載源碼包。運(yùn)行如下命令安裝 環(huán)境: windows 10、python 3.5、flask-mongoengine 0.8.2或0.9.0 使用以下命令安裝 flask-mongoengine pip install flask-mongoengine ...

    alaege 評(píng)論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---8、APP爬取相關(guān)庫(kù)的安裝:MitmProxy的安裝

    摘要:下的安裝的安裝非常簡(jiǎn)單,使用即可,命令如下執(zhí)行命令后即可完成的安裝。另外還可以在端口上啟動(dòng),命令如下更多啟動(dòng)方式可以參考的安裝說明。上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)爬取相關(guān)庫(kù)的安裝的安裝下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)爬取相關(guān)庫(kù)的安裝的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---7、Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---APP爬取相關(guān)庫(kù)的安裝:Charles的安裝下一篇文章:Python3網(wǎng)絡(luò)...

    Kerr1Gan 評(píng)論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---7、Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---APP爬取相關(guān)庫(kù)的安裝:Char

    摘要:點(diǎn)擊,即可進(jìn)入證書的安裝頁(yè)面。上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)庫(kù)的安裝下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)爬取相關(guān)庫(kù)的安裝的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---6、Web庫(kù)的安裝:Flask、Tornado下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---8、APP爬取相關(guān)庫(kù)的安裝:MitmProxy的安裝 除了 Web 網(wǎng)頁(yè),爬蟲也可以對(duì) APP 的數(shù)據(jù)進(jìn)行抓取,APP 中的頁(yè)面要加載出來,首先需...

    keelii 評(píng)論0 收藏0
  • Mac OS X 10.9編譯OCI8模塊

    摘要:無論是還是圖形庫(kù),都是以動(dòng)態(tài)鏈接庫(kù)的形式發(fā)布的。但是那里寫的很啰嗦,居然還要安裝,那里倒是找到了一篇關(guān)于動(dòng)態(tài)鏈接庫(kù)模塊編譯的東西。 本文為筆者以前的記錄,雖然是10.9的版本,但是應(yīng)該也是能在10.10上完美成功 最近要做圖書館查詢服務(wù)的轉(zhuǎn)換php,上次寫oracle中間層的時(shí)候因?yàn)闆]有oci8模塊和oracle實(shí)例,所以手工寫代碼沒有調(diào)試,這次工作量有些龐大,所以花費(fèi)了一些...

    tianhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<