|
|
|
# Notes on running Electrum from source on ARM-based Macs (Apple M1 OSX)
|
|
|
|
|
|
|
|
Development version (git clone)
|
|
|
|
|
|
|
|
1. Check out the code from GitHub:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ git clone https://github.com/spesmilo/electrum.git
|
|
|
|
$ cd electrum
|
|
|
|
$ git submodule update --init
|
|
|
|
```
|
|
|
|
|
|
|
|
Run install (this should install most dependencies):
|
|
|
|
```
|
|
|
|
$ python3 -m pip install --user -e ".[crypto]"
|
|
|
|
```
|
|
|
|
|
|
|
|
2. Install libsecp256k1
|
|
|
|
|
|
|
|
```
|
|
|
|
$ contrib/make_libsecp256k1.sh
|
|
|
|
```
|
|
|
|
|
|
|
|
3. `pip install pyqt5` would work on intel x86, however there are no prebuilt wheels on PyPI for M1.
|
|
|
|
As a workaround, we can install it from brew:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ brew install pyqt5
|
|
|
|
$ echo 'export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"' >> ~/.zshrc
|
|
|
|
$ echo 'export PATH="/opt/homebrew/opt/pyqt@5/5.15.4_1/bin:$PATH"' >> ~/.zshrc
|
|
|
|
$ source ~/.zshrc
|
|
|
|
```
|
|
|
|
|
|
|
|
Try it in python to ensure it works:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ python3
|
|
|
|
>>> import PyQt5
|
|
|
|
```
|
|
|
|
|
|
|
|
4. Run electrum:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ ./run_electrum
|
|
|
|
```
|
|
|
|
|