<div dir="ltr">Hi Jorge,<br><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 9, 2013 at 5:44 AM, Jorge Gil <span dir="ltr"><<a href="mailto:jorge.gil@ucl.ac.uk" target="_blank">jorge.gil@ucl.ac.uk</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi everyone,<br>
<br>
I'm new to QGIS plug-in developemtn and I'm setting up a development environment on Mac OS X.<br>
<br>
At the moment I'm going with PyCharm and got the remote debugging to work. Thanks to this list!<br></blockquote><div><br></div><div>Welcome to developing with QGIS. PyCharm is an excellent choice for IDE, especially now that 3.0 has a free community version and more support for PyQt.<br>

</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
One thing I can't get to work is code completion for the PyQGIS API.<br>
<br>
I've added '/Applications/QGIS.app/<u></u>Contents/Resources/python/<u></u>qgis/' and '/Applications/QGIS.app/<u></u>Contents/Resources/python/' to the interpreter's path. PyCharm can find PyQGIS and ads it to the external libraries. This way I can import the qgis modules without errors, in the Python console for example.<br>


However, code completion doesn't work in the editor nor in the console.<br></blockquote><div><br></div>You only need the '/Applications/QGIS.app/Contents/Resources/python' path added (assuming you are using a Kyngchaos.com QGIS install), so I recommend removing the other path . However, I have noticed that sometimes PyCharm on Mac does not properly rebuild the 'skeletons' for code completion (I'm using PyCharm 2.7.3). Try relaunching the app and removing/re-adding the path, then clicking the reload button. You should see a progress bar and eventually notice the qgis.* modules being parsed. If not there may be an issue.<br>
<br>For plugin development, I add external commands, several of which are for running my plugin's Makefile [0]. While the new PyCharm 3.0 has an embedded terminal, I find assigning a key shortcut (say Ctrl-M) to the make <prompt> command to be very quick for deploying the plugin to ~/.qgis2/python/plugins/. Deploying is the best-practice means of testing your plugin, instead of symlinking it, but that also works.<br>
<div>
<br></div>Also, I recommend using the Plugin Reloader PyQGIS plugin to reload your plugin within QGIS, so you do not have to relaunch QGIS every time you propagate a change in your plugin.<br><br>[0] <a href="http://drive.dakotacarto.com/qgis/pycharm-ext-cmd_make.png">http://drive.dakotacarto.com/qgis/pycharm-ext-cmd_make.png</a><br>
<br></div><div class="gmail_quote">Regards,<br><br></div><div class="gmail_quote">Larry<br></div><div class="gmail_quote"><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Thanks in advance for your help,<br>
Jorge<br>
<br>
<br>
______________________________<u></u>_________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/qgis-<u></u>developer</a><br>
</blockquote></div><br></div></div></div>