<div dir="ltr">Thanks Arnaud, I use virtualenv also, but I understood in your message that there was a way to combine it with osgeo4w packaging. <div>See you on monday</div><div>Régis</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-12-08 18:01 GMT+01:00 Arnaud Morvan <span dir="ltr"><<a href="mailto:arnaud.morvan@camptocamp.com" target="_blank">arnaud.morvan@camptocamp.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <br>
    virtualenv has nothing to do with osgeo4w<br>
    <br>
    virtualenv is a tool to create a site-package folder and install
    packages with pip.<br>
    you use it in your make file (easy with linux, but should not be
    much more difficult under windows)<br>
    you add it to your plugin package<br>
    if you add this folder in your python path (sys.path.append) at
    runtime, python will find them.<br>
    <br>
    So virtualenv do not have to work in osgeo4w, you use it only at dev
    time.<span class=""><br>
    <br>
    <pre class="m_-465345370888250501moz-signature" cols="72">Arnaud Morvan
Ingénieur logiciel
Tél: <a href="tel:04%2058%2048%2020%2032" value="+33458482032" target="_blank">+33 (0)4 58 48 20 32</a>

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac Cedex
<a class="m_-465345370888250501moz-txt-link-freetext" href="http://www.camptocamp.com" target="_blank">http://www.camptocamp.com</a></pre>
    </span><div><div class="h5"><div class="m_-465345370888250501moz-cite-prefix">Le 08/12/2016 16:28, Régis Haubourg a
      écrit :<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Hi Arnaud, 
        <div>does virtualenv works in osgeo4w? </div>
        <div>Régis</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2016-12-08 16:11 GMT+01:00 Arnaud
          Morvan <span dir="ltr"><<a href="mailto:arnaud.morvan@camptocamp.com" target="_blank">arnaud.morvan@camptocamp.com</a>></span><wbr>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
            Hello Xavier,<br>
            <br>
            here we are used to create a virtualenv at build time (in
            make build or make install target), in the plugin folder,<br>
            the virtual env site-package folder is added to the python
            sys path in plugin __init__.py file before the class
            factory.<br>
            <br>
            Note that it is necessary to add this virtualenv to the
            plugin package (in make package target for example).<br>
            <br>
            With this the plugin package can be big, but is self
            contained.<br>
            <br>
            Cheers<br>
            <br>
            Arnaud Morvan<br>
            Ingénieur logiciel<br>
            Tél: <a href="tel:%2B33%20%280%294%2058%2048%2020%2032" value="+33458482032" target="_blank">+33 (0)4 58 48 20 32</a><br>
            <br>
            Camptocamp France SAS<br>
            Savoie Technolac, BP 352<br>
            73377 Le Bourget du Lac Cedex<br>
            <a href="http://www.camptocamp.com" rel="noreferrer" target="_blank">http://www.camptocamp.com</a>
            <div class="m_-465345370888250501HOEnZb">
              <div class="m_-465345370888250501h5"><br>
                <br>
                Le 07/12/2016 15:22, Luigi Pirelli a écrit :<br>
                <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Hi Xavier<br>
                  <br>
                  1) pip can be installed on OSGeo4W (many references on
                  the gis stack<br>
                  exchange and on the web)<br>
                  2) paver do nothing other than creating python eggs or
                  now you can use<br>
                  wheel format, then setting pythonpath starting the
                  plugin allow you to<br>
                  load module from local modules... paver is a utility
                  to simplify<br>
                  packaging<br>
                  <br>
                  cheers<br>
                  <br>
                  Luigi Pirelli<br>
                  <br>
                  ******************************<wbr>******************************<wbr>******************************<wbr>********<br>
                  * Boundless QGIS Support/Development: lpirelli AT
                  boundlessgeo DOT com<br>
                  * LinkedIn: <a href="https://www.linkedin.com/in/luigipirelli" rel="noreferrer" target="_blank">https://www.linkedin.com/in/lu<wbr>igipirelli</a><br>
                  * Stackexchange: <a href="http://gis.stackexchange.com/users/19667/luigi-pirelli" rel="noreferrer" target="_blank">http://gis.stackexchange.com/u<wbr>sers/19667/luigi-pirelli</a><br>
                  * GitHub: <a href="https://github.com/luipir" rel="noreferrer" target="_blank">https://github.com/luipir</a><br>
                  * Mastering QGIS 2nd Edition:<br>
                  * <a href="https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition" rel="noreferrer" target="_blank">https://www.packtpub.com/big-d<wbr>ata-and-business-intelligence/<wbr>mastering-qgis-second-edition</a><br>
                  ******************************<wbr>******************************<wbr>******************************<wbr>********<br>
                  <br>
                  <br>
                  On 7 December 2016 at 10:44, Xavier Barnada <<a href="mailto:xbarnada@gisce.net" target="_blank"></a><a class="m_-465345370888250501moz-txt-link-abbreviated" href="mailto:xbarnada@gisce.net" target="_blank">xbarnada@gisce.net</a>>
                  wrote:<br>
                  <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    Hi Alessandro,<br>
                    <br>
                    Thank you for the example, I will study paver to see
                    how it works<br>
                    <br>
                    Cheers<br>
                    <br>
                    2016-12-07 9:49 GMT+01:00 Alessandro Pasotti <<a href="mailto:apasotti@gmail.com" target="_blank"></a><a class="m_-465345370888250501moz-txt-link-abbreviated" href="mailto:apasotti@gmail.com" target="_blank">apasotti@gmail.com</a>>:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      On Wed, Dec 7, 2016 at 9:43 AM, Xavier Barnada
                      <<a href="mailto:xbarnada@gisce.net" target="_blank">xbarnada@gisce.net</a>>
                      wrote:<br>
                      <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        Hi all,<br>
                        <br>
                        I been working on a plugin that uses another
                        python requirements like<br>
                        lxml.<br>
                        <br>
                        The problem it's that I solved the requirements
                        problem on Linux calling<br>
                        pip command but this don't work on QGIS with
                        Windows because Windows don't<br>
                        incorporate python or pip.<br>
                        <br>
                        In my opinion QGIS API should provide a way to
                        install packages but i<br>
                        supose that it's not so easy as I imagine.<br>
                        <br>
                        How do you use to solve this problem?  There is
                        any example of it?  I<br>
                        searched it on the documentation and don't
                        appear any reference about how to<br>
                        do it.<br>
                        <br>
                        Best reggards<br>
                        Xavier Barnada<br>
                        <br>
                        <br>
                      </blockquote>
                      <br>
                      Hi Xavier!<br>
                      <br>
                      We've considered adding a mechanism for plugin
                      dependencies, (I've<br>
                      recently added a metadata for that purpose) but
                      this seems a bit difficult<br>
                      to work cross-platform, BTW I'd be very happy to
                      see some efforts in that<br>
                      area.<br>
                      <br>
                      What we normally do is to package and ship
                      dependencies with the plugin<br>
                      itself, you can have a look to this example:<br>
                      <a href="https://github.com/boundlessgeo/qgis-geoserver-plugin/blob/master/pavement.py#L48" rel="noreferrer" target="_blank">https://github.com/boundlessge<wbr>o/qgis-geoserver-plugin/blob/m<wbr>aster/pavement.py#L48</a><br>
                      <br>
                      Cheers.<br>
                      <br>
                      --<br>
                      Alessandro Pasotti<br>
                      w3:   <a href="http://www.itopen.it" rel="noreferrer" target="_blank">www.itopen.it</a><br>
                    </blockquote>
                    <br>
                    <br>
                    ______________________________<wbr>_________________<br>
                    Qgis-developer mailing list<br>
                    <a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
                    List info: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/qgis-developer</a><br>
                    Unsubscribe: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/qgis-developer</a><br>
                  </blockquote>
                  ______________________________<wbr>_________________<br>
                  Qgis-developer mailing list<br>
                  <a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
                  List info: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/qgis-developer</a><br>
                  Unsubscribe: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/qgis-developer</a><br>
                </blockquote>
                <br>
                ______________________________<wbr>_________________<br>
                Qgis-developer mailing list<br>
                <a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
                List info: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/qgis-developer</a><br>
                Unsubscribe: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/qgis-developer</a></div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br></div>