Topic: PROGETTO DEL MESE: Pyg  (Letto 4658 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
PROGETTO DEL MESE: Pyg
« il: Marzo 05, 2011, 13:33 »
EDIT: È stato rilasciato Pyg 0.6. Il changelog qui:
http://pyg.readthedocs.org/en/latest/changes.html

OLD!!
La documentazione viene aggiornata quotidianamente!
http://pyg.readthedocs.org/en/latest/index.html
Pyg
===

Eh si lo so che non è un bel nome :D, ma mi serviva qualcosa facile e veloce da scrivere e che richiamasse il linguaggio Python...
In breve, Pyg è un package installer. Come pip o easy_install... Per ora c'è ancora molto da fare, ma sono a buon punto:
- si possono installare gli archivi (.tar.gz, .zip, .tar.bz2)
- gli .egg (che poi sono archivi zip)
- i bundle di pip

- si possono disinstallare i pacchetti (easy_install non lo permette)
- è facile da usare
- si può utilizzare sia da command line sia come un normale modulo Python

Il codice lo trovate come al solito qui:
https://github.com/rubik/pyg

La licenza è MIT.

Per quanto riguarda il codice ora devo togliere tutti quei print schifosi e rimpiazzarli con un logger o qualcosa del genere, mi stavo giusto guardando il modulo logging per vedere un po' come fare.

Si usa come easy_install e pip anche se mancano ancora un po' di opzioni. Piccola dimostrazione:
[codice]miki@miki-laptop:~$ python
Python 2.7.1+ (r271:86832, Feb 24 2011, 15:11:59)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import itertools_recipes
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named itertools_recipes
>>>
miki@miki-laptop:~$ sudo pyg install itertools_recipes
running egg_info
... cut ...
Copying itertools_recipes.egg-info to /usr/local/lib/python2.7/dist-packages/itertools_recipes-0.1.egg-info
running install_scripts
writing list of installed files to '/root/.pyg/.pyg-install-record'
miki@miki-laptop:~$ python
Python 2.7.1+ (r271:86832, Feb 24 2011, 15:11:59)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import itertools_recipes
>>>
miki@miki-laptop:~$ sudo pyg uninstall itertools_recipes
Uninstalling itertools_recipes
   /usr/local/lib/python2.7/dist-packages/itertools_recipes-0.1.egg-info
   /usr/local/lib/python2.7/dist-packages/itertools_recipes.py
   /usr/local/lib/python2.7/dist-packages/itertools_recipes.pyc
Proceed? (y/[n]) y
Deleting: /usr/local/lib/python2.7/dist-packages/itertools_recipes-0.1.egg-info ...
Deleting: /usr/local/lib/python2.7/dist-packages/itertools_recipes.py ...
Deleting: /usr/local/lib/python2.7/dist-packages/itertools_recipes.pyc ...
itertools_recipes uninstalled succesfully
miki@miki-laptop:~$ python
Python 2.7.1+ (r271:86832, Feb 24 2011, 15:11:59)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import itertools_recipes
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named itertools_recipes
>>>[/codice]
« Ultima modifica: Maggio 16, 2011, 14:18 da Python »

Offline Il Googolino

  • python sapiens sapiens
  • ******
  • Post: 1.985
  • Punti reputazione: 5
    • Mostra profilo
Re: Pyg
« Risposta #1 il: Marzo 05, 2011, 13:41 »
Citazione
La licenza è MIT.
Oh, che bello, ti sei convertito! =D

Comunque, bel progetto!

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #2 il: Marzo 05, 2011, 18:18 »
Grazie! :D
Ora però c'è ancora molta roba da fare.

Offline nkint

  • python neanderthalensis
  • ****
  • Post: 368
  • Punti reputazione: 1
    • Mostra profilo
Re: Pyg
« Risposta #3 il: Marzo 05, 2011, 18:21 »
bello!
ma come mai pyg? : )

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #4 il: Marzo 06, 2011, 09:07 »
Beh perché volevo un nome che iniziasse con PY e non troppo lungo quindi mi mancava solo una lettera. Poi ho pensato che doveva essere anche veloce da scrivere e allora ho scelto una lettera nell' "emisfero" sinistro della tastiera che si potesse scrivere senza spostare troppo le mani: la g. :D

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #5 il: Marzo 21, 2011, 17:58 »
Ho iniziato a scrivere la documentazione: http://pyg-installer.co.nr
Pyg installa i pacchetti da archivi, egg, e pybundle (il formato di pip). Pip invece non installa nemmeno dagli egg...

Offline crap0101

  • python sapiens sapiens
  • ******
  • Post: 1.529
  • Punti reputazione: 5
  • Long Live The New Flesh
    • Mostra profilo
    • crap0101 washroom
Re: Pyg
« Risposta #6 il: Marzo 22, 2011, 03:04 »
fico! la disinstallazione è effettivamente una cosa comoda, soprattutto quando si installano moduli 'di prova'.

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #7 il: Marzo 22, 2011, 07:14 »
Eh sì! :D
Ora devo aggiungere la possibilità di installare pacchetti in modalità editable da VCS (l'opzione -e di pip).

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #8 il: Marzo 24, 2011, 20:16 »
Beh direi che la versione 0.1 è pronta. Potreste provarla se avete Python 2.6 di default? Io ho Python 2.7. Ho provato con il 2.6 nel virtualenv (http://virtualenv.org) che è fantastico. Ma se lo provaste mi fareste un gran favore...

Ciao

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #9 il: Marzo 24, 2011, 20:18 »

Offline Ant

  • python sapiens
  • *****
  • Post: 607
  • Punti reputazione: 0
    • Mostra profilo
    • Windows capitalista :P
Re: Pyg
« Risposta #10 il: Marzo 24, 2011, 22:31 »
Beh direi che la versione 0.1 è pronta. Potreste provarla se avete Python 2.6 di default? Io ho Python 2.7. Ho provato con il 2.6 nel virtualenv (http://virtualenv.org) che è fantastico. Ma se lo provaste mi fareste un gran favore...

Ciao

ora magari ci provo...ma per installarlo non hai usato easy_install, vero? :D

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #11 il: Marzo 25, 2011, 15:36 »
No ho usato pip. Come dovrei fare? :D O ti scarichi i sorgenti o usi qualche altro software... :D

Offline Markon

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 4.104
  • Punti reputazione: 5
    • Mostra profilo
    • Neolithic
Re: Pyg
« Risposta #12 il: Aprile 02, 2011, 16:36 »
Vantaggi rispetto ai già esistenti easy_install/pip?

Ja leggiti i nuovi issues :P
« Ultima modifica: Aprile 02, 2011, 17:05 da Markon »

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #13 il: Aprile 02, 2011, 17:28 »
Grazie per le issue!! (ma sono maschili o femminili??)
Rispetto a easy_install:
tanti: la disinstallazione di package, la possibilità di installare da requirements file, la ricerca su PyPI, il download di package (aggiunto da poco, la doc qui)

ma easy_install ormai è vecchio... come dice la vignetta:
http://packages.python.org/distribute/

Rispetto a pip:
di meno, ma qualcuno ce l'ha: una migliore disinstallazione (pip non riesce a disinstallare i package installati con il comando puro ``python setup.py install``, Pyg sì), il comando `list`.
E la più grossa: pip non può installare gli egg, Pyg sì!
Invece pip fa anche delle cose che Pyg non può fare:
- installare da VCS
- forse qualche altra, ma non ne sono sicuro

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: Pyg
« Risposta #14 il: Aprile 02, 2011, 17:32 »
Chiusa la issue 8: ora si può installare da url.