2017-05-09 21:57:52 +02:00
|
|
|
# PyBitmessage Installation Instructions
|
2013-08-01 21:08:45 +02:00
|
|
|
|
|
|
|
For an up-to-date version of these instructions, please visit the
|
|
|
|
[Bitmessage Wiki](https://bitmessage.org/wiki/Compiling_instructions).
|
|
|
|
|
2018-04-24 19:36:23 +02:00
|
|
|
PyBitmessage can be run in either one of two ways:
|
|
|
|
|
|
|
|
- straight from source
|
2019-01-01 07:55:11 +01:00
|
|
|
|
|
|
|
or
|
2018-04-24 19:36:23 +02:00
|
|
|
- from an installed
|
2015-01-14 15:19:06 +01:00
|
|
|
package.
|
2013-08-01 21:08:45 +02:00
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
## Dependencies
|
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.
|
|
|
|
|
|
|
|
Here's a list of dependencies needed for PyBitmessage
|
|
|
|
- python2.7
|
|
|
|
- python2-qt4 (python-qt4 on Debian/Ubuntu)
|
|
|
|
- openssl
|
2019-11-20 12:37:01 +01:00
|
|
|
- (Fedora & Redhat only) openssl-compat-bitcoin-libs[, if you find it](https://apps.fedoraproject.org/packages/s/openssl-compat-bitcoin-libs)
|
2013-08-01 21:08:45 +02:00
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
## Running PyBitmessage
|
2019-01-01 07:55:11 +01:00
|
|
|
PyBitmessage can be run in two ways:
|
2018-04-25 19:50:05 +02:00
|
|
|
- straight from source
|
|
|
|
|
2019-01-01 07:55:11 +01:00
|
|
|
or
|
2018-04-25 19:50:05 +02:00
|
|
|
- via a package which is installed on your system. Since PyBitmessage is Beta, it is best to run
|
2013-08-01 21:08:45 +02:00
|
|
|
PyBitmessage from source, so that you may update as needed.
|
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
#### Updating
|
2013-08-01 21:08:45 +02:00
|
|
|
To update PyBitmessage from source (Linux/OS X), you can do these easy steps:
|
|
|
|
```
|
|
|
|
cd PyBitmessage/src/
|
|
|
|
git fetch --all
|
|
|
|
git reset --hard origin/master
|
|
|
|
python bitmessagemain.py
|
|
|
|
```
|
2014-01-10 14:25:21 +01:00
|
|
|
Voilà! Bitmessage is updated!
|
2013-08-01 21:08:45 +02:00
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
#### Linux
|
2013-08-01 21:08:45 +02:00
|
|
|
To run PyBitmessage from the command-line, you must download the source, then
|
|
|
|
run `src/bitmessagemain.py`.
|
|
|
|
```
|
|
|
|
git clone git://github.com/Bitmessage/PyBitmessage.git
|
|
|
|
cd PyBitmessage/ && python src/bitmessagemain.py
|
|
|
|
```
|
|
|
|
|
|
|
|
That's it! *Honestly*!
|
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
#### Windows
|
2015-01-14 15:19:06 +01:00
|
|
|
On Windows you can download an executable for Bitmessage
|
2018-04-15 07:44:55 +02:00
|
|
|
[here](https://github.com/Bitmessage/PyBitmessage/releases/download/0.6.3.2/Bitmessage_x86_0.6.3.2.exe).
|
2013-08-01 21:08:45 +02:00
|
|
|
|
|
|
|
However, if you would like to run PyBitmessage via Python in Windows, you can
|
|
|
|
go [here](https://bitmessage.org/wiki/Compiling_instructions#Windows) for
|
|
|
|
information on how to do so.
|
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
#### OS X
|
2013-08-01 21:08:45 +02:00
|
|
|
First off, install Homebrew.
|
|
|
|
```
|
2015-01-14 15:19:06 +01:00
|
|
|
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
2013-08-01 21:08:45 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
Now, install the required dependencies
|
|
|
|
```
|
2019-01-01 08:15:23 +01:00
|
|
|
brew install git python openssl cartr/qt4/pyqt@4
|
2013-08-01 21:08:45 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
Download and run PyBitmessage:
|
|
|
|
```
|
|
|
|
git clone git://github.com/Bitmessage/PyBitmessage.git
|
|
|
|
cd PyBitmessage && python src/bitmessagemain.py
|
|
|
|
```
|
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
## Creating a package for installation
|
2014-01-24 17:16:28 +01:00
|
|
|
If you really want, you can make a package for PyBitmessage, which you may
|
|
|
|
install yourself or distribute to friends. This isn't recommended, since
|
2013-08-01 21:08:45 +02:00
|
|
|
PyBitmessage is in Beta, and subject to frequent change.
|
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
#### Linux
|
2013-08-01 21:08:45 +02:00
|
|
|
First off, since PyBitmessage uses something nifty called
|
|
|
|
[packagemonkey](https://github.com/fuzzgun/packagemonkey), go ahead and get
|
|
|
|
that installed. You may have to build it from source.
|
|
|
|
|
2014-01-24 17:16:28 +01:00
|
|
|
Next, edit the generate.sh script to your liking.
|
2013-08-01 21:08:45 +02:00
|
|
|
|
|
|
|
Now, run the appropriate script for the type of package you'd like to make
|
|
|
|
```
|
|
|
|
arch.sh - create a package for Arch Linux
|
|
|
|
debian.sh - create a package for Debian/Ubuntu
|
|
|
|
ebuild.sh - create a package for Gentoo
|
|
|
|
osx.sh - create a package for OS X
|
|
|
|
puppy.sh - create a package for Puppy Linux
|
|
|
|
rpm.sh - create a RPM package
|
|
|
|
slack.sh - create a package for Slackware
|
|
|
|
```
|
|
|
|
|
2017-05-09 21:57:52 +02:00
|
|
|
#### OS X
|
2013-08-01 21:08:45 +02:00
|
|
|
Please refer to
|
|
|
|
[this page](https://bitmessage.org/forum/index.php/topic,2761.0.html) on the
|
|
|
|
forums for instructions on how to create a package on OS X.
|
|
|
|
|
|
|
|
Please note that some versions of OS X don't work.
|
2017-05-09 21:57:52 +02:00
|
|
|
|
|
|
|
#### Windows
|
|
|
|
## TODO: Create Windows package creation instructions
|