Da OP speziell über Python3 spricht, müssen wir dies für den Fall angeben, dass der Benutzer Python2 bereits installiert hat, was sehr wahrscheinlich ist.
# 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)
Übrigens. Es gibt mehrere Gabeln von Apt-Cyg , aber die am besten gepflegte ist die von Kou1okada , Sie werden es lieben.
EDIT: 2018-11-15
Da ich anfing, virtualenv nicht zu verwenden , musste ich kürzlich meine Cygwin Python3-Installation aktualisieren und erkannte dabei einige Dinge, die offensichtlich sein sollten, aber leicht vergessen werden können.
Installieren Sie bei der Installation und Verwendung von Python3 unter Cygwin (und wahrscheinlich unter den meisten anderen * nix-Distributionen) nur den grundlegenden Python3-Interpreter als Cygwin-Paket. Verwenden Sie von da an nur noch den Pip- Installer.
Nachdem Sie Python3-Pakete mit pip installiert oder aktualisiert haben, beschwert sich Ihr Cygwin-Paketmanager, dass es sich um Ihr Paket handelt "Incomplete"
. Dies liegt daran, dass pip die Dateien in diesem Paket ersetzt / aktualisiert hat. Überprüfen Sie mit : cygcheck.exe -c |grep Incomplete
.
Installieren Sie diese Pakete nicht erneut mit Cygwin.
# cygcheck.exe -c |grep Incomplete
python3-setuptools 34.3.2-1 Incomplete
Also habe ich alle Python3-bezogenen Cygwin-Pakete außer Python3 selbst gelöscht. Dann habe ich den einzigen benötigten neu installiert : 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
Das hätte auch alle Setuptools- Abhängigkeiten mit den neuesten Updates neu installieren müssen .
Tun Sie sich von nun an einen Gefallen und nutzen Sie eine virtuelle Umgebung.