Оскільки OP конкретно говорить про Python3, я думаю, нам потрібно вказати, що на випадок, якщо у користувача вже встановлений Python2, що є дуже ймовірним.
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)
До речі. Є кілька форків apt-cyg , але найкраще підтримується той, що від kou1okada , вам сподобається.
EDIT: 2018-11-15
Оскільки я почав не використовувати virtualenv , нещодавно мені довелося оновити інсталяцію Cygwin Python3, і в процесі зрозумів кілька речей, які мали бути очевидними, але про них легко забути.
При установці і використанні Python3 на Cygwin (і , ймовірно , на більшості інших * NIX дистрибутивах), тільки встановити базовий інтерпретатор Python3 як пакет Cygwin. Відтепер використовуйте лише інсталятор pip .
Після того, як ви встановите або оновите будь-які пакунки python3 за допомогою pip , ваш менеджер пакетів Cygwin скаржиться, що ваш пакет є "Incomplete"
. Це тому, що pip замінив / оновив файли в цьому пакеті. Перевірте з: cygcheck.exe -c |grep Incomplete
.
Не переінсталюйте ці пакети за допомогою Cygwin.
python3-setuptools 34.3.2-1 Incomplete
Тож, що я зробив, очистив усі пакунки Cygwin, пов’язані з python3, за винятком самого Python3. Потім я знову встановлений тільки один необхідний: 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
Це також повинно було переінсталювати всі залежності setuptools з останніми оновленнями.
Відтепер зробіть собі послугу і починайте використовувати віртуальне середовище.