Topic: installare numpy[Risolto]  (Letto 2425 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline giovanni106

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
installare numpy[Risolto]
« il: Novembre 20, 2015, 10:26 »
Ciao ragazzi, ho iniziato da poco a studiare questo linguaggio, ho un problema, non riesco a installare la libreria numpy.
Ho installato python 2.7 su windows xp
Ho scaricato l'archivio numpy-1.10.1 dal sito ufficiale, l'ho estratto e ho lanciato il file setup.py, si apre il prompt dei comandi per qualche istante e poi si chiude, ma se provo a lanciare il comando import numpy  mi da errore
Citazione
ImportError: No module named numpy
. Ho cercato in giro, ma non ho capito come risolvere il problema.  :confused:
« Ultima modifica: Dicembre 04, 2015, 09:28 da giovanni106 »

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: installare numpy
« Risposta #1 il: Novembre 20, 2015, 10:48 »
Questa è proprio una faq, e basta cercare un po' su google e/o sul forum...
ma visto che sei nuovo qui, e hai appena cominciato, ok...

Allora, certe librerie hanno dentro anche dei sorgenti in c, che devono essere compilati al momento di installare la libreria. Su linux non ci sono problemi, perché è sempre disponibile un compilatore. Ma su windows il compilatore non è previsto di default, e quindi le cose sono leggermente più difficili. Potresti installarti un compilarore e fare a mano, ma in genere nessuno fa questa fatica, visto che altri l'hanno già fatta prima per noi...
Se non ci sono installer pre-compilati sul sito dello sviluppatore (come è il caso di numpy), il posto giusto per trovarli è la collezione mantenuta dall'ottimo Chris Gohlke http://www.lfd.uci.edu/~gohlke/pythonlibs/ (una risorsa ben nota a chi sviluppa in python su windows, da tenere nei bookmark).
Ovviamente devi cercare il pacchetto giusto... ti ricordo che (probabilmente) il tuo python è a 32bit visto che sei su xp... te lo scarichi e a questo punto puoi installarlo con pip, usando il comando pip install percoso/completo/del/pacchetto/scaricato --no-index.

Detto questo, windows xp è un sistema obsoleto e non più supportato da nessuno. E' perfettamente possibile che le cose non si riescano a installare / non funzionano su xp. Oltre tutto, ormai, è difficile trovare qualcuno che abbia ancora xp installato e voglia di aiutarti se hai un problema con xp. GIà windows è difficile di suo, xp ormai è solo più un inutile fastidio. Non c'è più assolutamente nessuna ragione di lavorare con xp. E' proprio fuori dal mondo. Procurati un sistema operativo, prima di fare qualsiasi altra cosa.

Offline giovanni106

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: installare numpy
« Risposta #2 il: Novembre 20, 2015, 11:42 »
Grazie per il chiarimento, in effetti sto provvedendo a liberarmi di xp... ho provato a fare quello che hai detto su un pc con windows 10 64 bit e python 3.5. Ho scaricato la versione a 64 bit di numpy dal sito che hai indicato e ho lanciato il comando:   pip install C:Users... numpy-1.9.3+vanilla-cp35-none-win_amd64.whl --no-index

parte l'installazione, ma da questo errore

Installing collected packages: numpy
Exception:
Traceback (most recent call last):
  File "c:program filespython 3.5libsite-packagespipasecommand.py", line 211, in main
    status = self.run(options, args)
  File "c:program filespython 3.5libsite-packagespipcommandsinstall.py", line 311, in run
    root=options.root_path,
  File "c:program filespython 3.5libsite-packagespip
eq
eq_set.py", line 646, in install
    **kwargs
  File "c:program filespython 3.5libsite-packagespip
eq
eq_install.py", line 803, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "c:program filespython 3.5libsite-packagespip
eq
eq_install.py", line 998, in move_wheel_files
    isolated=self.isolated,
  File "c:program filespython 3.5libsite-packagespipwheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "c:program filespython 3.5libsite-packagespipwheel.py", line 310, in clobber
    ensure_dir(destdir)
  File "c:program filespython 3.5libsite-packagespiputils\__init__.py", line 71, in ensure_dir
    os.makedirs(path)
  File "c:program filespython 3.5libos.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [WinError 5] Accesso negato: 'c:program filespython 3.5Libsite-packages
umpy'
« Ultima modifica: Novembre 20, 2015, 11:44 da giovanni106 »

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: installare numpy
« Risposta #3 il: Novembre 20, 2015, 11:49 »
Ovviamente devi cercare il pacchetto giusto... ti ricordo che (probabilmente) il tuo python è a 32bit visto che sei su xp... te lo scarichi e a questo punto puoi installarlo con pip, usando il comando pip install percoso/completo/del/pacchetto/scaricato --no-index.

Giusto per completezza per l'OP (Original Poster), pip è il sistema di package management adottato da Python.
Se installi (vado a memoria) Python 3.4 o superiori è già compreso nel prezzo, altrimenti una breve lettura della documentazione ti caverà d'impaccio.

A quel punto non scarichi nulla, direttamente da pip puoi installare numpy con un paio di comanndi (dovrebbe bastarne uno).

Procurati un sistema operativo, prima di fare qualsiasi altra cosa.

Linux se non vuoi bacarti con le idiosincrasie Windows, almeno nello sviluppo Python.

Edit: sii gentile, quando nei messaggi riporti codice e/o messaggi di errore, selezionalo e clicca su #, verrà opportunamente formattato.
Edit 2: e il backslash dei percorsi sostituiscili con gli slash, purtroppo il forum ha il brutto vizio d'interpretarli invece che semplicemente visualizzarli.
« Ultima modifica: Novembre 20, 2015, 11:54 da Giornale di Sistema »

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: installare numpy
« Risposta #4 il: Novembre 20, 2015, 11:56 »
PermissionError: [WinError 5] Accesso negato: 'c:program filespython 3.5Libsite-packages
umpy'

http://stackoverflow.com/questions/32167418/python-pip-install-trouble-shooting-permissionerror-winerror-5-access-is

Ma non scaricare nulla, dovrebbe essere sufficiente un
[codice]pip install nome-package[/codice]
e ci pensa pip a scaricarti le cose giuste. Il tutto come amministratore visto l'errore precedente.
« Ultima modifica: Novembre 20, 2015, 12:00 da Giornale di Sistema »

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: installare numpy
« Risposta #5 il: Novembre 20, 2015, 12:18 »
sì, in effetti "permesso negato" vuol proprio dire "permesso negato"...

(per alcuni "veterani" potrebbe essere una sorpresa, in effetti... python 3.5 su windows non funziona più come il "solito" python... adesso finalmente si installa nella directory corretta (program files) invece di piazzarsi nella root "c:"... ma naturalmente adesso ci vuole un amministratore per installare roba)

Come ti hanno spiegato, dovresti usare una shell privilegiata per far girare pip in questo contesto. Forse dovresti fermarti un attimo e ricominciare da cose più semplici però... Windows, shell, utenti, permessi... quelle cose lì.

Giornale, non ti sei letto il thread dall'inizio... *deve* scaricare la wheel, perché su windows ha bisogno di un numpy precompilato, altrimenti...
comunque, vado a memoria, ma mi sembra che anche su python 2.7 pip sia già previsto di default...

Offline giovanni106

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: installare numpy
« Risposta #6 il: Novembre 20, 2015, 12:28 »
Ringrazio tutti per la pazienza e le risposte esaurienti, ho risolto il mio problema e ho capito come funziona pip  :)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: installare numpy
« Risposta #7 il: Novembre 20, 2015, 12:50 »
ok, per completezza (e correttezza), bisognerebbe anche dire che, in realtà, non **dovresti** aver bisogno di privilegi da amministratore per installare pacchetti, neanche con py3.5 su windows... perché **dovresti** installare solo su virtual environments, e quindi **fuori** dalla directory di installazione di python...

(ma per i virtual environments su windows, se ne riparla un'altra volta...)

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: installare numpy
« Risposta #8 il: Novembre 20, 2015, 15:09 »
Giornale, non ti sei letto il thread dall'inizio... *deve* scaricare la wheel, perché su windows ha bisogno di un numpy precompilato, altrimenti...
comunque, vado a memoria, ma mi sembra che anche su python 2.7 pip sia già previsto di default...

Ehmm... da quando l'ho letto a quando ho risposto aveva già dimenticato il contesto!  :party:
Si, mi pare 2.7.9.

perché **dovresti** installare solo su virtual environments, e quindi **fuori** dalla directory di installazione di python...
(ma per i virtual environments su windows, se ne riparla un'altra volta...)

L'OP mi pare di buona volontà... può sempre iniziare a dare un'occhiata in totale autonomia:
https://docs.python.org/3/library/venv.html
https://virtualenv.readthedocs.org/en/latest/

Attenzione che mentre venv è parte di Python dalla versione 3.4 (a memoria), virtualenv è un (analogo) tool a parte.

Offline giovanni106

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: installare numpy
« Risposta #9 il: Novembre 28, 2015, 17:52 »
Questa cosa mi interessa, ho installato ubuntu 15.10 e ho visto che sono già installate 3 versioni di python 2.7 3.4 e 3.5, come faccio a installare numpy per la 3.5?  Il comando pip install numpy cercherà di installarlo per quella di default (2.7)?

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: installare numpy
« Risposta #10 il: Novembre 28, 2015, 22:37 »
Se non ricordo male ci sono i programmi pip e pip3, e con pip3 --version puoi vedere quale versione sta usando. Ma in ogni caso perché incasinarsi con i pacchetti installati globalmente a livello di sistema, quando puoi usare virtualenv/pyenv?

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: installare numpy
« Risposta #11 il: Novembre 29, 2015, 11:03 »
come faccio a installare numpy per la 3.5?  Il comando pip install numpy cercherà di installarlo per quella di default (2.7)?

Come dice Python, c'è il pacchetto python-pip e relativo comando pip per Python 2.7,
ed il il pacchetto python3-pip e relativo comando pip3 per Python 3.x.

Quest'ultimo fa riferimento (e quindi va ad installare nelle librerie di) Python 3.5.

Tieni però presente che la versioni di pip che viene installata è vecchia come il cucco, si parla della 1.5.6 mentre in questo momento siamo alla 7.1.2.
Come minimo dovresti aggiornarlo con
[codice]sudo pip3 install -U pip[/codice]
come indicato qui, ma sempre come già detto da Python,
pyenv e (aggiungo io) pyenv-virtualenv sono la soluzione che fa per te:
https://github.com/yyuu/pyenv-installer
https://github.com/yyuu/pyenv
http://www.distillatodipython.blogspot.it/search/label/Pyenv
https://github.com/yyuu/pyenv-virtualenv

Nella tua home potrai installarti tutte le versioni di Python che vuoi, dalla 2.1.3 alla più recente 3.6-dev,
e ancora pypy, anaconda, miniconda, jython, stackless.

Basandoti su una qualunque delle versioni installate, puoi creare i tuoi ambienti virtuali, attivarli, e con pip
(ricordati di aggiornarlo sempre all'ultima versione dopo aver attivato l'ambiente) installare tutto quello che ti serve senza sporcare le versioni Python di sistema.

E se proprio vuoi, puoi anche impostare una qualunque delle versioni Python installate come Python di sistema o solo per una particolare directory.
Se ad esempio hai una directory per ogni tuo progetto in sviluppo, puoi fare in modo che quando da shell sei in quella directory parta una precisa versione di Python.
« Ultima modifica: Novembre 29, 2015, 11:11 da Giornale di Sistema »

Offline giovanni106

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: installare numpy
« Risposta #12 il: Dicembre 04, 2015, 09:27 »
Ho installato pyenv ed è molto comodo, non ho avuto problemi a installare tutte le librerie scientifiche di cui avevo bisogno =)