Python

同時執行 pybitcointools 和 python-bitcoinlib

  • August 11, 2015

這有點基於 Python,但我覺得這更像是一個比特幣問題而不是 Python 問題。

問題是同時執行pybitcointoolspython-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 的回答會填補其餘部分

引用自:https://bitcoin.stackexchange.com/questions/36442