同時執行 pybitcointools 和 python-bitcoinlib
這有點基於 Python,但我覺得這更像是一個比特幣問題而不是 Python 問題。
問題是同時執行pybitcointools和python-bitcoinlib,因為這兩個包都使用 name
bitcoin
。這個 BountySource 討論簡潔地總結了這個問題:似乎在 PyPi 上該名稱
bitcoin
是免費的,但是…(該)…*python-bitcoinlib
*安裝包使用與目前相同的名稱“比特幣”pybitcointools
,我讓它們發生衝突(一個覆蓋了另一個)還值得注意的是,使用 pip,
pip install pybitcointools
= 1.1.15 版,而pip install bitcoin
= 1.1 版。25(較新版本)。我通常更喜歡 Python 2.7,但任何可能僅適用於 Python 3.x 的解決方案也將不勝感激,因為同時使用這兩個庫會很棒。
不確定您是否可以這樣做,因為它們似乎是同一個包。
對於 python-bitcoinlib這裡:
作者:維塔利克·布特林
首頁:http: //github.com/vbuterin/pybitcointools
包索引所有者:vbuterin
DOAP 記錄:bitcoin-1.1.26.xml
對於 pybitcointools這裡:
作者:維塔利克·布特林
首頁:http: //github.com/vbuterin/pybitcointools
包索引所有者:vbuterin
DOAP 記錄:pybitcointools-1.1.15.xml
他們指向 github 上的同一個包(只是不同的版本),同時執行它們可能不是一個好主意。我的猜測是,當 Vitalik 意識到第二個可用時,他將 python 包名稱從 pybitcointools 更改為比特幣。
也就是說,如果你真的需要同時使用這兩個包,你可以做這樣的事情answer。請注意,您必須手動安裝,可能是使用 github 從原始碼安裝。
我最終想出瞭如何使用 iPython 做到這一點。這只是在 Python 中更改目錄的問題,我用這個 dict 來做:
>>> PATH
{'pybtc': 'b:\\pybtc\\pybitcointools', 'python-bitcoinlib': 'b:\\pybtc\\python-bitcoinlib'}
對於 pybitcointools:
>>> os.chdir(PATH['pybtc']) >>> import bitcoin as btc
對於 python-bitcoinlib:
>>> os.chdir(PATH['python-bitcoinlib']) >>> from bitcoin.core import *
我會把它留在那裡,因為Jimmy Song 的回答會填補其餘部分