반응형
Windows Ethereum python module install error
ethereum python 패키지를 윈도우에 설치할 때 환경에 따라 ethash에서 alloca.h 에러가 나는데 이것을 해결하기 위한 방법이 있다.
ethash
- ethereum 패키지를 설치하는 과정에서 pyethash 모듈을 빌드하다가 에러가 발생한다. (alloca.h 에러)
- ethhash 소스를 받아 코드를 수정하여 설치한다.
git clone https://github.com/ethereum/ethash
1. src/libethash/mmap_win32.c
아래 코드 추가
#pragma comment(lib, "Shell32.lib")
2. src/python/core.c
#include <alloca.h> 를
#include <malloc.h> 로 바꾼다.
pip install .
으로 설치한다.
이후에 다시 ethereum을 pip로 설치시도하면 ethash를 자꾸 새로 설치하려고 하면서 동일한 에러가 나고 롤백이 된다.
ethereum
- ethereum 패키지 소스를 받아 의존성 수정하여 설치한다.
https://github.com/ethereum/pyethereum/releases/tag/v2.3.2
소스를 받아서 풀고
requirements.txt 에서 ethash 설치하는 부분을 삭제한다. (이미 패치한것을 위에서 설치했으므로 건너뛰도록 하는 것이다.)
pip install .
으로 설치한다.
Author: crazyj7@gmail.com
'BlockChain' 카테고리의 다른 글
Solidity#2 HelloWorld (0) | 2019.12.06 |
---|---|
Solidity 0.4 vs 0.5 (0) | 2019.12.06 |
[ether02] 코인만들기 (0) | 2019.11.10 |
[ether01] solidity 맛보기 (0) | 2019.11.10 |
이더리움개발 환경 준비 (1) | 2019.11.10 |