8

I developed a plugin for Qgis which depends on some Python packages. On Linux and Mac, this is not really a problem because I can easily install them with the system pip command. Windows is another story because Qgis bundles its own Python installation.

I want to distribute this plugin across the rest of our company, with minimum effort. I thought about setting up our own Qgis plugin repository, so my coworkers also get automatic updates.

But is there some automatic way to install some extra python packages in the Qgis python installation?

  • Which packages do you need? – Nathan W Dec 12 '13 at 10:49
  • SQLAlchemy, Geoalchemy2 and unidecode. The plugin started out as a standalone command line application. So that's why I need SQLAlchemy. – Lucas van Dijk Dec 12 '13 at 11:21
  • 1
    That's cool. I'm just wondering for if you could bundle them with your plugin. I'm looking into how we can resolve this issue on windows, we really need to include pip and easy_install – Nathan W Dec 12 '13 at 11:31
  • Oh well, I guess I should install them by hand for now. Thanks anyway (and for QGis 2.0, it's really awesome)! – Lucas van Dijk Dec 12 '13 at 12:59
2

I had a similar issue since I also developed a plugi nfor my company which has to be portable. Since it also relies on other modules I just included them in my plugin directory and then just imported them where necessary. The only thing that I had to do to make it work was to add some empty __init__.py files to some folders of the plugins in order to make python recognize them as modules.

1

There should be OSGeo4W Shell installation in your Windows system. Run it as administrator and use pip install package. If you dont have pip installed, first download it from: https://bootstrap.pypa.io/get-pip.py Then run python get-pip.py

Now you should be able to install and use new python libs from QGIS.

This works fine in my Windows 8.1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.