Vì OP nói cụ thể về Python3, tôi nghĩ chúng ta cần chỉ định rằng chỉ trong trường hợp người dùng đã cài đặt Python2, điều này rất có thể xảy ra.
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. Có một số nhánh của apt-cyg , nhưng tốt nhất được duy trì là của kou1okada , bạn sẽ thích nó.
CHỈNH SỬA: 2018-11-15
Bởi vì tôi bắt đầu không sử dụng virtualenv , gần đây tôi đã phải làm mới bản cài đặt Cygwin Python3 của mình và nhận ra một số điều trong quá trình này lẽ ra phải rõ ràng, nhưng có thể dễ dàng bị quên.
Khi cài đặt và sử dụng Python3 trên Cygwin (và có thể trên hầu hết các bản phân phối * nix khác), chỉ cài đặt trình thông dịch Python3 cơ bản dưới dạng gói Cygwin. Từ đó trở đi, chỉ sử dụng trình cài đặt pip .
Sau khi bạn đã cài đặt hoặc cập nhật bất kỳ gói python3 nào bằng pip , trình quản lý gói Cygwin của bạn sẽ phàn nàn rằng gói của bạn bị như vậy "Incomplete"
. Đó là vì pip đã thay thế / cập nhật các tệp trong gói đó. Kiểm tra với: cygcheck.exe -c |grep Incomplete
.
Không cài đặt lại các gói đó bằng Cygwin.
python3-setuptools 34.3.2-1 Incomplete
Vì vậy, những gì tôi đã làm, là xóa tất cả các gói Cygwin liên quan đến python3, ngoại trừ chính Python3. Sau đó, tôi lại cài đặt duy nhất cần thiết: 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
Điều đó cũng nên được cài đặt lại tất cả các phụ thuộc setuptools với các bản cập nhật mới nhất.
Từ bây giờ, hãy làm cho mình một việc thích và bắt đầu sử dụng một môi trường ảo.