Ponieważ OP mówi konkretnie o Pythonie3, myślę, że musimy to określić na wypadek, gdyby użytkownik miał już zainstalowany Python2, co jest bardzo prawdopodobne.
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. Istnieje kilka widelców apt-cyg , ale najlepiej utrzymany jest ten z kou1okada , pokochasz go.
EDYCJA: 2018-11-15
Ponieważ zacząłem nie używać virtualenv , ostatnio musiałem odświeżyć swoją instalację Cygwin Python3 i zdałem sobie sprawę z kilku rzeczy, które powinny być oczywiste, ale można o nich łatwo zapomnieć.
Podczas instalowania i używania Python3 na Cygwin (i prawdopodobnie na większości innych dystrybucji * nix), zainstaluj tylko podstawowy interpreter Python3 jako pakiet Cygwin. Od tego momentu należy używać tylko instalatora pip .
Po zainstalowaniu lub zaktualizowaniu jakichkolwiek pakietów Python3 przy użyciu pip , menedżer pakietów Cygwin będzie narzekał, że jest to pakiet "Incomplete"
. Dzieje się tak, ponieważ pip zastąpił / zaktualizował pliki w tym pakiecie. Skontaktować się z: cygcheck.exe -c |grep Incomplete
.
Nie instaluj ponownie tych pakietów z Cygwin.
python3-setuptools 34.3.2-1 Incomplete
Więc to, co zrobiłem, wyczyściło wszystkie pakiety Cygwin związane z pythonem3, z wyjątkiem samego Python3. Potem ponownie zainstalowany tylko jeden potrzebne: 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
Powinno to również spowodować ponowne zainstalowanie wszystkich zależności setuptools z najnowszymi aktualizacjami.
Od teraz zrób sobie przysługę i zacznij korzystać z wirtualnego środowiska.