摘要:前言前段時(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
摘要:環(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 ...
摘要:下的安裝的安裝非常簡(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ò)...
摘要:點(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è)面要加載出來,首先需...
摘要:無論是還是圖形庫(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)了一些...
閱讀 3044·2021-11-02 14:40
閱讀 854·2019-08-30 15:53
閱讀 1273·2019-08-30 15:53
閱讀 3269·2019-08-30 13:53
閱讀 3313·2019-08-29 12:50
閱讀 1142·2019-08-26 13:49
閱讀 1874·2019-08-26 12:20
閱讀 3672·2019-08-26 11:33