由于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安装,并意识到在此过程中有些事情本来是显而易见的,但很容易被遗忘。
在Cygwin(以及可能的大多数其他* nix发行版)上安装和使用Python3时,仅将基本的Python3解释程序安装为Cygwin软件包。从那时起,仅使用pip安装程序。
使用pip安装或更新任何python3软件包后,Cygwin软件包管理器将抱怨您的软件包是"Incomplete"
。这是因为pip替换/更新了该软件包中的文件。检查:cygcheck.exe -c |grep Incomplete
。
不要用Cygwin重新安装这些软件包。
python3-setuptools 34.3.2-1 Incomplete
因此,我所做的就是清除了所有与python3相关的Cygwin软件包,除了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依赖项。
从现在开始,帮自己一个忙,开始使用虚拟环境。