摘要:前言前段時間由于工作需要在的開發框架中使用到了這個擴展庫來解析鏈接或種子數據特了解和嘗試了庫的安裝一般情況下為了方便解釋器版本和依賴庫的管理項目都是工作在虛擬環境之下在此情況下便出現了一個挺嚴重的問題編寫的庫如何引入到虛擬環境之中綜述首先項
前言:
前段時間由于工作需要,在Python的web開發框架Django中使用到了libtorrent這個C++擴展庫來解析鏈接或種子數據.特了解和嘗試了libtorrent庫的安裝.一般情況下,為了方便Python解釋器版本和依賴庫的管理,python項目都是工作在虛擬環境之下.在此情況下,便出現了一個挺嚴重的問題:C++編寫的libtorrent庫如何引入到虛擬環境之中.
綜述:
首先,項目中需要使用到libtorrent庫;其次,如何把該庫引入到Python的虛擬環境之中;最后,libtorrent的依賴環境是什么?
實現:
1.安裝Boost:該函數庫是libtorrent的依賴,同時也是C++的準標準庫.
###首先,在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 ###其次,官網下載boost安裝包,最好選擇壓縮版,速度極慢---這是一個耗時操作!!! 下載完成,解壓出來,切換到目錄下: 方式一: 執行sudo ./bootstrap.sh ,生成b2; 若有需要,需要使用b2編譯boost之前可能需要在boost的路徑下修改project-config.jam文件, 把using python : 2.7 : /usr ;修改為python3.5; 最后執行sudo ./b2 install,大概編譯半小時,boost安裝完成. whereis boost查看boost路徑: 其中/usr/local/include存放boost頭文件,/usr/local/lib存放boost函數庫,該路徑在libtorrent中可能會使用到. -------------------------------------------------- 方式二(不推薦): sudo apt-get install libboost-dev(使用該種方式安裝版本太低,和libtorrent最新版本不匹配)
2.安裝libtorrent:
sudo apt-get install libssl-dev 編譯libtorrent,分別執行: sudo ./configure --enable-python-binding --with-boost-python sudo make sudo make install 大概耗時30分鐘左右,耐心等吧. -------------------------------------------------- libtorrent安裝成功后,修改profile文件,如下: sudo vim /etc/profile export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 終端: source /etc/profile sudo reboot
3.將Ubuntu環境掛載到Python虛擬環境:
創建Python虛擬環境時使用下述語句: mkvirtualenv -p python3.5 apiserver --system-site-packages
4.追記:
#### 很重要!!! #### 4.1.若需要Python3,在編譯之前請把虛擬機默認的Python2改為Python3.which可查看存在路徑.重命名就好了.等編譯完成后再更改回去. 4.2.此外,請注意版本問題:libtorrent版本1.1.8,boost版本1.65. 4.3 安裝完成后,若import libtorrent時拋出libtorrent-rasterbar.so.9: cannot open shared object file: No such file or directory的異常,請執行: # cat /etc/ld.so.conf include ld.so.conf.d/*.conf # echo "/usr/local/lib" >> /etc/ld.so.conf # ldconfig
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44946.html
摘要:環境或使用以下命令安裝會出現以下錯誤定為中的錯誤行是在讀取文件時發生錯誤,此文件為,其為幫助說明文檔。粗暴一點,將其中的內容刪除。上下載源碼包。運行如下命令安裝 環境: windows 10、python 3.5、flask-mongoengine 0.8.2或0.9.0 使用以下命令安裝 flask-mongoengine pip install flask-mongoengine ...
摘要:下的安裝的安裝非常簡單,使用即可,命令如下執行命令后即可完成的安裝。另外還可以在端口上啟動,命令如下更多啟動方式可以參考的安裝說明。上一篇文章網絡爬蟲實戰網絡爬蟲實戰爬取相關庫的安裝的安裝下一篇文章網絡爬蟲實戰爬取相關庫的安裝的安裝 上一篇文章:Python3網絡爬蟲實戰---7、Python3網絡爬蟲實戰---APP爬取相關庫的安裝:Charles的安裝下一篇文章:Python3網絡...
摘要:點擊,即可進入證書的安裝頁面。上一篇文章網絡爬蟲實戰庫的安裝下一篇文章網絡爬蟲實戰爬取相關庫的安裝的安裝 上一篇文章:Python3網絡爬蟲實戰---6、Web庫的安裝:Flask、Tornado下一篇文章:Python3網絡爬蟲實戰---8、APP爬取相關庫的安裝:MitmProxy的安裝 除了 Web 網頁,爬蟲也可以對 APP 的數據進行抓取,APP 中的頁面要加載出來,首先需...
摘要:無論是還是圖形庫,都是以動態鏈接庫的形式發布的。但是那里寫的很啰嗦,居然還要安裝,那里倒是找到了一篇關于動態鏈接庫模塊編譯的東西。 本文為筆者以前的記錄,雖然是10.9的版本,但是應該也是能在10.10上完美成功 最近要做圖書館查詢服務的轉換php,上次寫oracle中間層的時候因為沒有oci8模塊和oracle實例,所以手工寫代碼沒有調試,這次工作量有些龐大,所以花費了一些...
閱讀 3036·2021-11-02 14:40
閱讀 849·2019-08-30 15:53
閱讀 1268·2019-08-30 15:53
閱讀 3264·2019-08-30 13:53
閱讀 3308·2019-08-29 12:50
閱讀 1138·2019-08-26 13:49
閱讀 1869·2019-08-26 12:20
閱讀 3666·2019-08-26 11:33