Grazie per la spiegazione Simone, ma praticamente che devo fare? :)

Vito

Il giorno 19 maggio 2010 12.38, Simone Deponti
<[email protected]>ha scritto:

> bin/zopepy
> >>> import cx_Oracle
>
> La buildout "virtualizza" anche lei.
>
> Ora quello che fa la buildout è una tecnica chiama "sys.path mangling"
> che è difficile da spiegare ma evidente se fai "less bin/zopepy".
> Invece, l'installazione che fa easy_install (peggio ancora con pip) usa
> i file .pth all'interno di site-packages (nel tuo venv,
> lib/python2.x/site-packages/) che fanno in modo che gli statement di
> import si becchino i moduli.
>
> Nota importante: se avete un pacchetto nella buildout
> mynamespace.mypackage, non fate _mai_, dal vostro venv, "pip install
> mynamespace.myotherpackage" perché "oscurerà" tutti i pacchetti
> mynamespace.* che si trovano nella buildout e non nel site-packages del
> virtelenv, grazie a una tecnica particolare nella creazione dei
> file .pth che usa pip (easy_install, invece, non ha il problema) che fa
> si guadagnare qualche decimo di secondo sugli import ma ha i side
> effect di cui sopra.
>
> On Wed, 19 May 2010 10:54:06 +0200
> Vito Falco <[email protected]> wrote:
>
> > Hola,
> > sto tentando di utilizzare il gocept.cxoracle e alla fine del mio
> > comando buildout (con successo) ottengo la seguente scritta
> >
> > Because this distribution was installed --multi-version, before you
> > can
> >
> > import modules from this package in an application, you will need to
> >
> > 'import pkg_resources' and then use a 'require()' call similar to one
> > of
> >
> > these examples, in order to select the desired version:
> >
> >
> > >     pkg_resources.require("cx-Oracle")  # latest installed version
> >
> >     pkg_resources.require("cx-Oracle==5.0.3")  # this exact version
> >
> >     pkg_resources.require("cx-Oracle>=5.0.3")  # this version or
> > higher
> >
> >
> > >
> > > Note also that the installation directory must be on sys.path at
> > > runtime for
> >
> > this to work.  (e.g. by being the application's script directory, by
> > being
> > > on
> >
> > PYTHONPATH, or by being added to sys.path by your code.)
> >
> >
> >
> > Io utilizzo virtualenv sul mio MacOS X SL.
> > Ma che vuol dire? Avrò problemi nell'utilizzo?
> > Se vado nella console python e digito "import cx_Oracle" mi risponde
> > come se non l'avesse caricato... :-/
> >
> > Vito
> >
> >
>
>
>
> --
> Simone Deponti
>
> Abstract Open Solutions [ http://www.abstract.it ]
>
> _______________________________________________
> Plone-IT mailing list
> [email protected]
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>



-- 
http://appuntiplone.wordpress.com (IT) - http://notasdeplone.wordpress.com(ES)
"Design is the method of putting form and content together. Design, just as
art, has multiple definitions; there is no single definition. Design can be
art. Design can be aesthetics. Design is so simple, that's why it is so
complicated." by Paul Rand
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a