Poiché OP parla specificamente di Python3, penso che sia necessario specificarlo nel caso in cui l'utente abbia già installato Python2, il che è molto probabile.
apt-cyg install python3
pip2 install --upgrade pip
python3 -m ensurepip
pip3 install --upgrade pip
$ pip3 -V
pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4)
BTW. Ci sono diversi fork di apt-cyg , ma il meglio mantenuto è quello di kou1okada , lo adorerai .
MODIFICA: 2018-11-15
Poiché ho iniziato a non usare virtualenv , di recente ho dovuto aggiornare la mia installazione di Cygwin Python3 e ho realizzato alcune cose nel processo che avrebbero dovuto essere ovvie, ma possono essere facilmente dimenticate.
Quando installi e usi Python3 su Cygwin (e probabilmente sulla maggior parte delle altre distribuzioni * nix), installa solo l'interprete di base Python3 come pacchetto Cygwin. Da quel momento in poi, usa solo il programma di installazione pip .
Dopo aver installato o aggiornato qualsiasi pacchetto python3 usando pip , il tuo gestore di pacchetti Cygwin si lamenterà che il tuo pacchetto è "Incomplete"
. Questo perché pip ha sostituito / aggiornato i file in quel pacchetto. Controllare con: cygcheck.exe -c |grep Incomplete
.
Non reinstallare quei pacchetti con Cygwin.
python3-setuptools 34.3.2-1 Incomplete
Quindi quello che ho fatto è stato cancellare tutti i pacchetti Cygwin relativi a python3, tranne lo stesso Python3. Poi ho reinstallato l'unico necessario: python3-setuptools
.
apt-cyg install python3-setuptools
ln -s /usr/bin/pip3.6 /usr/bin/pip3
pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools
setuptools 40.5.0
Dovrebbe anche aver reinstallato tutte le dipendenze di setuptools con gli ultimi aggiornamenti.
D'ora in poi, fatti un favore e inizia a utilizzare un ambiente virtuale.