Coder Social home page Coder Social logo

prodigeni / moneyguru Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mouchnino/moneyguru

0.0 3.0 0.0 40.58 MB

Future-aware personal finance application for Linux, Mac OS X and Windows.

Home Page: http://www.hardcoded.net/moneyguru/

License: BSD 3-Clause "New" or "Revised" License

moneyguru's Introduction

moneyGuru

This package contains the source for moneyGuru. Its documentation is available online. Here's how this source tree is organised:

  • core: Contains the core logic code for moneyGuru. It's Python code.
  • cocoa: UI code for the Cocoa toolkit. It's Objective-C code.
  • qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
  • images: Images used by the different UI codebases.
  • debian: Skeleton files required to create a .deb package.
  • help: Help document, written for Sphinx.
  • locale: .po files for localisation.

There are also other sub-folder that comes from external repositories and are part of this repo as git subtrees:

  • hscommon: A collection of helpers used across HS applications.
  • cocoalib: A collection of helpers used across Cocoa UI codebases of HS applications.
  • qtlib: A collection of helpers used across Qt UI codebases of HS applications.
  • ambuttonbar: Cocoa library to display filter buttons.
  • psmtabbarcontrol: Cocoa library for tabs.

How to build moneyGuru from source

Prerequisites installation

Then, you have to make sure that your system has its "non-pip-installable" prerequisites installed:

On Ubuntu, the apt-get command to install all pre-requisites is:

$ apt-get install python3-dev python3-pyqt4 pyqt4-dev-tools python3-setuptools

Virtualenv setup

First, you need pip and virtualenv in your system Python install:

$ sudo easy_install pip
$ sudo pip install virtualenv

Then, in moneyGuru's source folder, create a virtual environment and activate it:

$ virtualenv --system-site-packages env
$ source env/bin/activate

(--system-site-packages is only required for PyQt and cx_Freeze, so it's not needed on Mac OS X)

Then, you can install pip requirements in your virtualenv:

$ pip install -r requirements-[osx|win].txt

([osx|win] depends, of course, on your platform. On other platforms, just use requirements.txt).

Alternative: pyvenv

If you're on Python 3.3+, you can use the built-in pyvenv instead of virtualenv. pyvenv is pretty much the same thing as virtualenv, except that it doesn't install distribute and pip, so it has to be installed manually:

$ pyvenv --system-site-packages env
$ source env/bin/activate
$ curl -O http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
$ easy_install pip

Actual building and running

With your virtualenv activated, you can build and run moneyGuru with these commands:

$ python configure.py
$ python build.py
$ python run.py

You can also package moneyGuru into an installable package with:

$ python package.py

Further documentation

There's a more complete development documention in 'devdoc'. This documentation has to be built using Sphinx. This documentation is also available online.

moneyguru's People

Contributors

brownnrl avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.