2018-01-06 03:38:19 Martin Blais <bl...@furius.ca>:
> You need to adjust your PYTHONPATH, or put the code somewhere on the 
> PYTHONPATH.
> You could improve on what you're doing by appending the absolute path to the 
> current PYTHONPATH value.

I see the problem with PYTHONPATH has been brought up a few times by new
users of Beancount. I have two possible suggestions:

1. There could be an option for defining search paths, in which custom
plugins and importers are searched for.

2. The directory where root beancount file resides could be searched
implicitly.

The idea is inspired by Ansible. By default, Ansible searches the
current directory for an ansible.cfg file, in which search paths for
hosts and roles could be defined. This way, the entire Ansible repo is
self-contained. You could clone it on any machine (with Ansible
installed, of course) and run the playbooks right away, without setting
up additional config files or environment variables.

Currently I use a few custom importers. I use a little trick in the
importer config file (which is a Python file) to make Beancount search
the same directory of the config file for importers:

here = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, here)

By doing this, I do not have to modify PYTHONPATH every time I run
bean-identify / bean-extract / bean-file. But for bean-report,
bean-check, and fava, I do not have a chance to inject additional search
paths for custom plugins without modifying PYTHONPATH.


-- 
Zhuoyun Wei

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beancount+unsubscr...@googlegroups.com.
To post to this group, send email to beancount@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/20180107063557.GA3283%40xenien.wzyboy.org.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: PGP signature

Reply via email to