Update INSTALL.md
4.8 KiB
Installation
1. Prerequisites
Install the following packages (depending on your distribution):
OS dependencies
This software needs Python, libusb, and libudev along with development files.
You can install them on these distributions as follows:
Debian
$ apt-get install python3-pip python3-dev python3-tk libusb-1.0-0-dev libudev-dev
RedHat
$ yum install python3-pip python3-devel python3-tk libusb-devel libudev-devel \
gcc redhat-rpm-config
Fedora
$ dnf install python3-pip python3-devel python3-tkinter libusb-devel libudev-devel \
gcc redhat-rpm-config
OpenSUSE
$ zypper install python-pip python-devel python-tk libusb-1_0-devel libudev-devel
If you are using python3 or your system pip
command points to pip3.x
(/etc/alternatives/pip -> /usr/bin/pip3.6
) you will need to install these
dependencies instead:
$ zypper install python3-pip python3-devel python3-tk libusb-1_0-devel libudev-devel
macOS
There are many different options to install python environment on macOS (official, anaconda, ..). Most importantly you need libusb
. Probably the easiest way is via homebrew
$ brew install libusb
GPG
If you intend to use GPG make sure you have GPG installed and up to date. This software requires a GPG version >= 2.1.11.
You can verify your installed version by running:
$ gpg2 --version | head -n1
gpg (GnuPG) 2.1.15
- Follow this installation guide for Debian
- Install GPG for macOS
- Install packages for Ubuntu 16.04 here
- Install packages for Linux Mint 18 here
2. Install the TREZOR agent
- Make sure you are running the latest firmware version on your Trezor:
- TREZOR firmware releases:
1.4.2+
-
Make sure that your
udev
rules are configured correctly. -
Then, install the latest trezor_agent package:
$ pip3 install Cython $ pip3 install trezor_agent
Or, directly from the latest source code:
$ git clone https://github.com/romanz/trezor-agent $ pip3 install --user -e trezor-agent/agents/trezor
Or, through Homebrew on macOS:
$ brew install trezor-agent
3. Install the KeepKey agent
- Make sure you are running the latest firmware version on your KeepKey:
- KeepKey firmware releases:
3.0.17+
-
Make sure that your
udev
rules are configured correctly. Then, install the latest keepkey_agent package:$ pip3 install keepkey_agent
Or, directly from the latest source code:
$ git clone https://github.com/romanz/trezor-agent $ pip3 install --user -e trezor-agent/agents/keepkey
4. Install the Ledger Nano S agent
- Make sure you are running the latest firmware version on your Ledger Nano S:
- Ledger Nano S firmware releases:
0.0.3+
(install SSH/PGP Agent app)
-
Make sure that your
udev
rules are configured correctly. -
Then, install the latest ledger_agent package:
$ pip3 install ledger_agent
Or, directly from the latest source code:
$ git clone https://github.com/romanz/trezor-agent $ pip3 install --user -e trezor-agent/agents/ledger
5. Installation Troubleshooting
If there is an import problem with the installed protobuf
package,
see this issue for fixing it.
If you can't find the command-line utilities (after running pip install --user
),
please make sure that ~/.local/bin
is on your PATH
variable
(see a relevant issue).
If you can't find command-line utilities and are on macOS/OSX check ~/Library/Python/2.7/bin
and add to PATH
if necessary (see a relevant issue).