python庫build的那堆事兒之彩筆的划水歷程

2021-08-15 01:51:19 字數 494 閱讀 2158

雖然寫了快一年python了,但是一直對python並不熟悉,尤其是各種包什麼的,太亂了。今天記錄一下python三方庫build安裝時候的一堆事兒吧。

最初遇到這個問題是出於專案需要,專案組大牛寫了個庫,開始的時候是把他的環境所在盤掛載到我的伺服器上。後來有天呢,我的伺服器出問題了,盤被umount了,然後我的程式就沒法跑了,一想這不行呀,還是自己build乙個吧。然後就去他的git上把code clone下來了。

首先編譯外部依賴庫,然後install python庫,這中間太多曲折,一把心酸淚。

使用普通使用者直接build, ok了~~因為我是install,要加sudo,但是環境變數不對導致build的時候找不到。

使用-e引數拷貝複製環境變數,sudo -e python setup.py install。

使用sudo的時候加上包含路徑,sudo c_include_path = ***** python setup.py install。

彩筆還需努力呀~

python 堆操作 heapq庫

這個模組 build in 實現了乙個堆的資料結構,完美的解決了top k問題,以後解決top k問題的時候,直接把這個模組拿來用就可以了 注意,預設的heap是乙個小頂堆!heapq模組提供了如下幾個函式 heapq.heapify x 將列表x進行堆調整,預設的是小頂堆 heapq.merge ...

python標準庫 heapq堆佇列演算法

這個模組提供了堆佇列演算法的實現,也稱為優先佇列演算法。這個模組最常用的操作是將乙個列表轉換為乙個堆,預設是小根堆 它的每個父節點的值都只會小於或所有孩子節點的值 而且常用的主要有三個方法 有的題目要求為大根堆這個時候在儲存的時候可以將某個元素儲存為負數,這樣相當於維護的是乙個大根堆 其餘的方法可以...

python實現二叉堆中的大頂堆 大根堆

堆 英語 heap 是電腦科學中一類特殊的資料結構的統稱。堆通常是乙個可以被看做一棵樹的陣列物件。堆總是滿足下列性質 將根節點最大的堆叫做最大堆或大根堆,根節點最小的堆叫做最小堆或小根堆。常見的堆有二叉堆 斐波那契堆等。他們的時間複雜度如下 0 先置為零,只要經過一次swap函式,就再次置為1 in...