L’installazione di Pip-3.2 su Cygwin

Ho Python 3 installato su Cygwin. Tuttavia, non riesco a installare Python 3 pacchetti di via pip. C’è un modo per fare questo?

  • perché no? hai installato pip per questa installazione di python? quale errore ottieni?
  • Pip è installato, ma non installa python 2 versione del pacchetto. Per esempio, il mio script che richiede pyyaml restituisce ImportError: No module named yaml, anche dopo il successo di esecuzione pip install pyyaml.
  • Quindi il pip script non viene eseguito con la corretta versione di python. Provare /path/to/python3 -m pip install ... invece. Inoltre, controllare la shebang pip script.
  • Cordiali saluti, Python 2 è installato. usr/bin/python3 -m pip install pyyaml restituisce /usr/bin/python3: No module named pip. Quindi, la mia domanda originale; come si fa a installare pip-3 su cygwin?
  • python3 -m ensurepip e python2 -m ensurepip. Occhiata a python.org/dev/peps/pep-0453

 

6 Replies
  1. 128

    1)Durante l’installazione di cygwin, assicurarsi di installare l’
    python/python-setuptools dall’elenco. Questo installerà “easy_install” del pacchetto.

    2) Digitare il seguente comando:

    easy_install-a.b pip   

    È necessario sostituire a.b con la tua versione di python che può essere di 2,7 3,4 o qualsiasi altra cosa.

    • Questa risposta ha lavorato per me. Ho dovuto prendere un paio di passaggi aggiuntivi, perché io lavoro presso una università: in Primo luogo, ho navigato per il mio percorso di installazione (c:/cygwin64/bin/). Poi aveva di completamento automatico che mi aiuti a trovare la facile installazione di file di nome leggermente differente: easy_install 2.7.9
    • Ho fatto questo per finire in uno stato senza uova: easy_install-2.7 pip && pip install 'pip<8' && pip install pip --upgrade
    • per python3, utilizzare python3 & python3-setuptools pacchetti. È ovvio, ma si può dimenticare python3-setuptools
    • E non dimenticate la versione (ie -2.7). Ho avuto un’altra distribuzione di python sul mio computer, e ‘easy_install’ richiamato che uno piuttosto che cygwin è.
    • È necessario eseguire bash come amministratore per questo lavoro.
  2. 44

    Se si dispone di più di una installazione di python, allora avete bisogno di installare pip (e probabilmente anche setuptools) per ogni installazione separatamente.

    Per farlo, è possibile scaricare ez_setup.py, con python3:

    /usr/bin/python3 ez_setup.py

    Che dovrebbe installare setuptools, e anche creare un easy_install script per la tua versione di python, ad esempio,/usr/bin/easy_install-3.2, che è possibile utilizzare per installare pip:

    /usr/bin/easy_install-3.2 pip

    Questo installerà pip nel tuo python3 sito directory dei pacchetti, e di nuovo creare uno script /usr/bin/pip-3.2, che è possibile utilizzare per installare i pacchetti per questa versione di python.

    In alternativa è possibile seguire le istruzioni di installazione da qui e qui.

    • Eccellente! Sono stato in grado di risolvere il mio cygwin problema a seguito di questa risposta.
    • Io sono sempre “OSError: [Errno 13] Autorizzazione negata” questo errore durante l’installazione in cygwin. Ho i diritti di amministratore in quella macchina.
    • Link ez_setup.py è morto
  3. 29

    Penso l’alternativa istruzioni di installazione collegati da mata sono più semplici:

    Per installare pip, in modo sicuro scaricare get-pip.py.

    Quindi eseguire il seguente (che potrebbe richiedere l’accesso come amministratore):

    python get-pip.py
    • fwiw, sembra che questo silenzio non fare nulla sotto cygwin — non so perché 🙁
    • grazie, funziona sotto cygwin
    • Lavori in Babun, su Windows 10 x64
  4. 10

    Poiché OP specificamente parla Python3, penso che abbiamo bisogno di specificare che nel caso in cui l’utente dispone già di Python2 installato, il che è molto probabile.

    # If you don't have Python3 already, use apt-cyg:
    apt-cyg install python3
    
    # First update pip, pip2 
    pip2 install --upgrade pip 
    
    # Install pip3:
    python3 -m ensurepip
    
    # Finally update pip3:
    pip3 install --upgrade pip
    
    $ pip3 -V
    pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4)

    BTW. Ci sono diverse forcelle di apt-cyg, ma la miglior cura è quella di kou1okada, vi innamorerete di essa.


    EDIT: 2018-11-15

    Perché quando ho iniziato non utilizzando virtualenv, recentemente ho dovuto aggiornare il mio Cygwin Python3 di installazione, e realizzato un paio di cose nel processo che dovrebbe essere ovvio, ma può essere facilmente dimenticato.

    • Durante l’installazione e l’utilizzo di Python3 su Cygwin (e probabilmente in molti altri *nix distribuzioni), solo installare la base Python3 interprete come Cygwin pacchetto. Da allora in poi, utilizzare solo il pip programma di installazione.

    • Dopo aver installato o aggiornato in qualsiasi python3 pacchetti utilizzando pip, il Cygwin package manager si lamentano del fatto che il vostro pacchetto è "Incomplete". Che è perché pip ha sostituito/aggiornato il file nel pacchetto. Verificare con: cygcheck.exe -c |grep Incomplete.

      Non re-installare i pacchetti con Cygwin.

    # cygcheck.exe -c |grep Incomplete
    python3-setuptools      34.3.2-1         Incomplete

    Quindi quello che ho fatto, è stato chiaro fuori tutti python3 relative Cygwin pacchetti, tranne il Python3 stesso. Poi ho re-installato il solo necessario: python3-setuptools.

    # apt-cyg remove python3-setuptools
    apt-cyg install python3-setuptools
    
    # Fix pip3 symlink (or just pip if you don't have python2)
    ln -s /usr/bin/pip3.6 /usr/bin/pip3
    
    # That also installs the Cygwin packages:  
    # python3-appdirs, python3-packaging, python3-pyparsing, python3-six
    
    # Now, update setuptools with pip:
    pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools
    
    # pip list |grep setuptools
    setuptools          40.5.0

    Che dovrebbe avere anche re-installato tutti i setuptools dipendenze con gli ultimi aggiornamenti.

    Da oggi, fatevi un favore e iniziare a utilizzare un ambiente virtuale.

    • è ensurepip necessario a causa di cygwin? Di solito, pip è a bordo, vedere qui
    • per me è stato, per qualche motivo mi manca pip3 per python3
    • Finché si dispone di pip installato, si può sempre link simbolico in /usr/bin/, ma forse la sua più elegante di utilizzare il nativo di ensurepip fix. IDK se avevo già una vecchia versione o se è stato installato insieme con setuptools, ma non ho la ensurepip pacchetto installato.
  5. 2

    In windows, è possibile utilizzare pip per installare i pacchetti. Se si dispone di più di python installazioni sotto cygwin, completa di python percorso ad es.
    Python 2

    /usr/bin/python2.7 -m pip install pyyaml

    Python 3

    /usr/bin/python3.6 -m pip install pyyaml

    Nel caso In cui non avete pip installato installarlo utilizzando il seguente comando

    /usr/bin/python2.7 -m ensurepip 

    o

    /usr/bin/python3.6 -m ensurepip

Lascia un commento