<div dir="ltr"><div><div><div><div><div>From the end user's perspective, what virtualenv does is rewrite the Python path & environment so a series of custom-created directories are always tried first.  It then optionally looks at the system python path for other modules.<br>


<br></div>The one time I had to use virtualenv it did not solve problems with libraries that needed to compile machine-specific code.  It might be possible to use pip with prepackaged binaries, but the project I was using it with did not offer the option.<br>


</div><br><br></div>Packaging admittedly is a bit over my head.  But the more XSCE deviates from being directly packagable in a Linux Distribution, the more work it is going to take to maintain this path.<br></div><br></div>


<div>I think it would be worthwhile to look at the Linux Terminal Server Project (<a href="http://www.ltsp.org" target="_blank">www.ltsp.org</a>) and see how they packaged their system so that it was accepted into several distributions.  The LTSP project interfaces with a lot of components (DHCP, X Server, etc.) and has been around since 1999, so they have experience doing the kind of tweaks XSCE also needs to make.<br>


</div><br><br><div><div><div><div><br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 16, 2013 at 1:53 PM, Miguel González <span dir="ltr"><<a href="mailto:migonzalvar@activitycentral.com" target="_blank">migonzalvar@activitycentral.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Mon, Dec 16, 2013 at 6:16 PM, Braddock <<a href="mailto:braddock@braddock.com">braddock@braddock.com</a>> wrote:<br>


> -----BEGIN PGP SIGNED MESSAGE-----<br>
> Hash: SHA1<br>
><br>
> If this can be made to work it would certainly make things easier for<br>
> us at Internet-in-a-Box.<br>
><br>
<br>
</div>Quick test in XO-4 using the following script, it seems it works perfectly:<br>
<br>
mkdir iiab<br>
cd iiab<br>
virtualenv venv<br>
source venv/bin/activate<br>
pip install --use-wheel --no-index<br>
--find-links=<a href="http://xsce.activitycentral.com/wheelhouse/" target="_blank">http://xsce.activitycentral.com/wheelhouse/</a><br>
'backports.lzma>=0.0.2' 'SQLAlchemy>=0.8.2' 'markupsafe'<br>
pip install Internet-in-a-Box<br>
iiab-server<br>
...<br>
werkzeug -- 192.168.0.3 - - [16/Dec/2013 18:40:19] "GET /iiab/ HTTP/1.1" 200 -<br>
<br>
I'm attaching the full log.<br>
<br>
I plan to do more testing. I think we could use this method for latter<br>
XSCE versions.<br>
<div class="HOEnZb"><div class="h5"><br>
> Currently we have to build and distribute Fedora rpms just for XSCE,<br>
> including for a couple third party packages which have binary<br>
> dependencies and have proven a pain.<br>
><br>
> We already maintain pipy pip packages and use them for all of our own<br>
> IIAB appliance deployments.<br>
><br>
> However, a virtualenv is not really meant as a distribution format and<br>
> has some downsides.  You will have to install the pip on every<br>
> architecture you support, and I do not believe they are relocatable so<br>
> they have to be in the same absolute path, and they may have system<br>
> library dependencies which won't automatically be resolved like with RPMs.<br>
><br>
> Given the fragility and dependency hell of the RPM method though, I<br>
> think it is worthwhile to switch to virtualenvs.<br>
><br>
> - -braddock<br>
><br>
><br>
>> From: Miguel Gonz?lez <<a href="mailto:migonzalvar@activitycentral.com">migonzalvar@activitycentral.com</a>><br>
>><br>
>> I want to share with you my proposed approach to install Python<br>
>> web application in XSCE.<br>
>><br>
>><br>
>> The idea is to install them into a Python virtual environment<br>
>> isolated from the system wide packages installed.<br>
><br>
> -----BEGIN PGP SIGNATURE-----<br>
> Version: GnuPG v1.4.11 (GNU/Linux)<br>
> Comment: Using GnuPG with Thunderbird - <a href="http://www.enigmail.net/" target="_blank">http://www.enigmail.net/</a><br>
><br>
> iQEcBAEBAgAGBQJSrzWJAAoJEHWLR/DQzlZu2i8H/iuxZPLPnu60JzE4UiqpDo3v<br>
> sPxqJgOjSA/lNj/icpl1EY0AaPUgcUWIOnmF2loYSMwR6AfzUbLH35OuPfXVZ8cY<br>
> +3eSbT+BnqiQiV+vpsVJQ7NFYipICetldzN4jlhGLgFpVCRgwvDaQCLrgw0MY67y<br>
> 6xmkI+e4g01i4q4DLA8+jEtlDGeVYWdTmcugka4a/w9UDKIBIfmZ2LCsZq/XoZxB<br>
> p895BjYHWk/RSYGC3GC8o1pmXksUIMzf211Lkw3aunXD5G9+tW1ozSktcMEDxAlr<br>
> DAXDduyOemEzLa5o1KdMsMbq9ENpBegY3ekejL9ftaN1uyebXVXDD/t32roAVD8=<br>
> =9YGH<br>
> -----END PGP SIGNATURE-----<br>
> _______________________________________________<br>
> Server-devel mailing list<br>
> <a href="mailto:Server-devel@lists.laptop.org">Server-devel@lists.laptop.org</a><br>
> <a href="http://lists.laptop.org/listinfo/server-devel" target="_blank">http://lists.laptop.org/listinfo/server-devel</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Miguel González<br>
Activity Central: <a href="http://www.activitycentral.com" target="_blank">http://www.activitycentral.com</a><br>
</font></span><br>_______________________________________________<br>
Server-devel mailing list<br>
<a href="mailto:Server-devel@lists.laptop.org">Server-devel@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/server-devel" target="_blank">http://lists.laptop.org/listinfo/server-devel</a><br>
<br></blockquote></div><br></div>