2017-05-09 21:57:52 +02:00
# PyBitmessage Installation Instructions
2021-11-15 16:11:57 +01:00
- Binary (no separate installation of dependencies required)
- windows (32bit only): https://download.bitmessage.org/snapshots/
- linux (64bit): https://appimage.bitmessage.org/releases/
- mac (64bit, not up to date): https://github.com/Bitmessage/PyBitmessage/releases/tag/v0.6.3
- Source
git clone git://github.com/Bitmessage/PyBitmessage.git
## Helper Script for building from source
Go to the directory with PyBitmessage source code and run:
```
python checkdeps.py
```
If there are missing dependencies, it will explain you what is missing and for many Unix-like systems also what you have to do to resolve it. You need to repeat calling the script until you get nothing mandatory missing. How you then run setuptools depends on whether you want to install it to user's directory or system.
2013-08-01 21:08:45 +02:00
2021-11-15 16:11:57 +01:00
### If checkdeps fails, then verify manually which dependencies are missing from below
2015-01-14 15:19:06 +01:00
Before running PyBitmessage, make sure you have all the necessary dependencies
2013-08-01 21:08:45 +02:00
installed on your system.
2021-11-15 16:11:57 +01:00
These dependencies may not be available on a recent OS and PyBitmessage may not build on such systems.
Here's a list of dependencies needed for PyBitmessage based on operating system
2013-08-01 21:08:45 +02:00
2021-11-15 16:11:57 +01:00
For Debian-based (Ubuntu, Raspbian, PiBang, others)
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
python2.7 openssl libssl-dev git python-msgpack python-qt4 python-six
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
For Arch Linux
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
python2 openssl git python2-pyqt4 python-six
```
For Fedora
```
python python-qt4 git openssl-compat-bitcoin-libs python-six
```
For Red Hat Enterprise Linux (RHEL)
```
python python-qt4 git openssl-compat-bitcoin-libs python-six
```
For GNU Guix
```
python2-msgpack python2-pyqt@4.11.4 python2-sip openssl python-six
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
## setuptools
This is now the recommended and in most cases the easiest procedure for installing PyBitmessage.
2013-08-01 21:08:45 +02:00
2021-11-15 16:11:57 +01:00
There are 3 options for running setuptools: root, user, venv
2013-08-01 21:08:45 +02:00
2021-11-15 16:11:57 +01:00
### as root:
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
python setup.py install
pybitmessage
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
### as user:
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
python setup.py install --user
~/.local/bin/pybitmessage
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
### as venv:
Create virtualenv with Python 2.x version
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
virtualenv -p python2 env
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
Activate env
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
source env/bin/activate
2013-08-01 21:08:45 +02:00
```
2021-11-15 16:11:57 +01:00
Install requirements.txt
```
pip install -r requirements.txt
```
2013-08-01 21:08:45 +02:00
2021-11-15 16:11:57 +01:00
Build & run pybitmessage
```
python setup.py install
pybitmessage
```
2017-05-09 21:57:52 +02:00
2021-11-15 16:11:57 +01:00
## Alternative way to run PyBitmessage, without setuptools (this isn't recommended)
run `src/bitmessagemain.py` .
```
cd PyBitmessage/ & & python src/bitmessagemain.py
```