Diferència entre revisions de la pàgina «PyPI mirror»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 40: Línia 40:
 
Podeu utilitzar aquest buildout.cfg, ajustant el nom del vostre projecte (en aquest cas és "g3", canvieu-lo pel vostre):
 
Podeu utilitzar aquest buildout.cfg, ajustant el nom del vostre projecte (en aquest cas és "g3", canvieu-lo pel vostre):
  
<br>
+
 
 +
<syntaxhighlight lang="ini">
 +
[buildout]
 +
include-site-packages=false
 +
 
 +
# esborreu les seguents 2 linies si voleu descarregar des del PyPI principal
 +
index=http://taupaipai/pypi/simple
 +
allow-hosts=taupaipai
 +
 
 +
find-links=http://dist.plone.org/thirdparty/
 +
extends = versions.cfg
 +
versions = versions
 +
update-versions-file = versions.cfg
 +
show-picked-versions = true
 +
develop=src/g3
 +
parts=g3
 +
tests
 +
ae-sdk-version=1.8.5
 +
ae-runtime=2.7
 +
unzip=true
 +
 
 +
[g3]
 +
recipe=rod.recipe.appengine
 +
packages=
 +
pyramid
 +
mako
 +
repoze.lru
 +
zope.interface
 +
zope.deprecation
 +
venusian
 +
translationstring
 +
jinja2
 +
webob
 +
chameleon
 +
src=src/g3
 +
server-script=devappserver
 +
zip-packages=False
 +
 
 +
# utilitzeu la 2a linia si voleu descarregar de la site de google
 +
url=http://taupaipai/gae/google_appengine_${buildout:ae-sdk-version}.zip
 +
#url=http://googleappengine.googlecode.com/files/google_appengine_${buildout:ae-sdk-version}.zip
 +
 
 +
[bootstrap]
 +
recipe=zc.recipe.egg
 +
eggs=pastescript
 +
 
 +
[tests]
 +
recipe = zc.recipe.egg
 +
eggs =
 +
    WebTest
 +
    WebOb
 +
    pytest
 +
    pytest-cov
 +
interpreter = python
 +
 
 +
extra-paths =
 +
        ${buildout:bin-directory}
 +
    ${buildout:directory}/parts/g3
 +
    ${buildout:directory}/parts/google_appengine
 +
        ${buildout:directory}/parts/google_appengine/lib/antlr3
 +
        ${buildout:directory}/parts/google_appengine/lib/django
 +
        ${buildout:directory}/parts/google_appengine/lib/fancy_urllib
 +
        ${buildout:directory}/parts/google_appengine/lib/yaml/lib
 +
 
 +
</syntaxhighlight>

Revisió del 08:58, 29 oct 2013

A la xarxa interna de l'institut Lacetània disposem d'un mirror de pypi.python.org

Dades:

  • Màquina: 10.0.1.1 (taupaipai)
  • URL de l'index: http://taupaipai/pypi/simple
    OJU: no apunteu a auqesta URL directament perquè hi ha molts arxius i el navegador se us pot "penjar". Utilitzeu-la només per les instal·lacions com ho descrivim més avall.

Amb aquest recurs descarregarem molt més ràpidament les llibreries pels nostre projectes.

A tota xufa!


Utilitzant pip / easy_install

Per descarregar les llibreries cal utilitzar la opció "-i" (tant si és per virtualenv com pel sistema):

$ pip install <nomdelpaquet> --upgrade -i http://taupaipai


Buildout

Si utilitzem Buildout caldrà que afegim les següents línies perquè ens descarregui del mirror:

[buildout]
...
index=http://taupaipai/pypi/simple
allow-hosts=taupaipai
...


Accelerant les descàrregues Google App Engine (GAE) amb el mirror

Per accelerar les descàrregues de GAE heu de canviar la línia del Buildout que diu:

url=http://googleappengine.googlecode.com/files/google_appengine_${buildout:ae-sdk-version}.zip

...i canviar-la per:

url=http://taupaipai/gae/google_appengine_${buildout:ae-sdk-version}.zip


buildout.cfg local

Podeu utilitzar aquest buildout.cfg, ajustant el nom del vostre projecte (en aquest cas és "g3", canvieu-lo pel vostre):


[buildout]
include-site-packages=false

# esborreu les seguents 2 linies si voleu descarregar des del PyPI principal
index=http://taupaipai/pypi/simple
allow-hosts=taupaipai

find-links=http://dist.plone.org/thirdparty/
extends = versions.cfg
versions = versions
update-versions-file = versions.cfg
show-picked-versions = true
develop=src/g3
parts=g3
	tests
ae-sdk-version=1.8.5
ae-runtime=2.7
unzip=true

[g3]
recipe=rod.recipe.appengine
packages=
	pyramid
	mako
	repoze.lru
	zope.interface
	zope.deprecation
	venusian
	translationstring
	jinja2
	webob
	chameleon
src=src/g3
server-script=devappserver
zip-packages=False

# utilitzeu la 2a linia si voleu descarregar de la site de google
url=http://taupaipai/gae/google_appengine_${buildout:ae-sdk-version}.zip
#url=http://googleappengine.googlecode.com/files/google_appengine_${buildout:ae-sdk-version}.zip

[bootstrap]
recipe=zc.recipe.egg
eggs=pastescript

[tests]
recipe = zc.recipe.egg
eggs =
    WebTest
    WebOb
    pytest
    pytest-cov
interpreter = python

extra-paths =
    	    ${buildout:bin-directory}
	    ${buildout:directory}/parts/g3
	    ${buildout:directory}/parts/google_appengine
    	    ${buildout:directory}/parts/google_appengine/lib/antlr3
    	    ${buildout:directory}/parts/google_appengine/lib/django
    	    ${buildout:directory}/parts/google_appengine/lib/fancy_urllib
    	    ${buildout:directory}/parts/google_appengine/lib/yaml/lib