title: Where shall I put my self-written Python packages?
body: <p>Is there a canonical location where to put self-written packages? My own search only yielded a blog post about <a href="http://pythonsimple.noucleus.net/python-install/python-site-packages-what-they-are-and-where-to-put-them" rel="noreferrer">where to put version-independent pure Python packages</a> and a <a href="https://stackoverflow.com/questions/16196268/where-should-i-put-my-own-python-module-so-that-it-can-be-imported">SO question for the canonical location under Linux</a>, while I am working on Windows.</p>
  
  <p>My use case is that I would like to be able to import my own packages during a IPython session just like any site-package, no matter in which working directory I started the session. In Matlab, the corresponding folder for example is simply <code>C:/Users/ojdo/Documents/MATLAB</code>.</p>
  
  <pre><code>import mypackage as mp
  mp.awesomefunction()
  ...
  </code></pre>