I could use some more explanation...... the site module is imported in the interpreter anyway, staring at the docs.
in the first post you say: Only it does not work with modules installed by python easy-install. > in this one Just installing with PIP or easy_install works > I'm surely missing something. Could you please explain what feature is currently missing in web2py (i.e. what you tried to do and didn't work that with the submitted patch works...)? Il giorno venerdì 29 giugno 2012 10:33:07 UTC+2, Corne Dickens ha scritto: > > It depends on what you do.. > > Just installing with PIP or easy_install works.. > Installing in web2py/site_packages and before starting web2py add > site_packages to the python path also works. > > But in web2py its self the site_packages is added to the path, but in that > case installed packages are not (or not all of them) recognized. > Difference is that in case you put a module in site-packages yourself you > get a directory 'yourmodule' > With easy_install / pip you get yourmodule.egg with yourmodule as a subdir. > > > > Op donderdag 28 juni 2012 16:55:35 UTC+2 schreef Niphlod het volgende: >> >> Ahem.... >> If I install a module using easy_install web2py recognizes it >> correctly........ (you should use pip, btw) >> >> Maybe you are running two different python version and the easy_installed >> library is on one interpreter and you run web2py with another >> interpreter...... >> >> Web2py first looks into modules/ of the application folder, than into >> site-packages/ of web2py folder and then in normal interpreter paths. >> so, if you can: >> >> >> python >> >> import this >> >> you can also >> >> >>python web2py.py >> >> and call "import this" in your apps. >> >> >> Il giorno giovedì 28 giugno 2012 16:27:58 UTC+2, Corne Dickens ha scritto: >>> >>> Hi, >>> >>> Web2py imports modules from the site-packages directory which is a great >>> way to build a project withoud any 'external' dependencies. >>> Only it does not work with modules installed by python easy-install. >>> >>> Python it's self uses a site module for this, which can be added to >>> web2py in an easy way. >>> Maybe this is a nice addition for the next version? >>> >>> --- web2py/gluon/admin.py 2012-03-04 23:11:41.000000000 +0100 >>> +++ ../web2py/gluon/admin.py 2012-03-08 12:19:52.000000000 +0100 >>> @@ -7,6 +7,7 @@ >>> =========================================== >>> """ >>> import os >>> +import site >>> import sys >>> import traceback >>> import zipfile >>> @@ -430,6 +431,7 @@ >>> >>> def add_path_first(path): >>> sys.path = [path]+[p for p in sys.path if (not p==path and not >>> p==(path+'/'))] >>> + site.addsitedir(path) >>> >>> >>> >>> def create_missing_folders(): >>> >>> if not global_settings.web2py_runtime_gae: >>> >>> >>> >>> >>>

