Поскольку 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 , она вам понравится.
РЕДАКТИРОВАТЬ: 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 с последними обновлениями.
С этого момента сделайте себе одолжение и начните использовать виртуальную среду.