Hướng dẫn cập nhật pip python

answer

802

pipchỉ là một gói PyPI như bất kỳ gói nào khác; bạn có thể sử dụng nó để nâng cấp chính nó giống như cách bạn sẽ nâng cấp bất kỳ gói nào:

pip install --upgrade pip

Trên Windows, lệnh được đề xuất là:

python -m pip install --upgrade pip

802 hữu ích 5 bình luận chia sẻ

answer

50

Phương pháp an toàn hơn là chạy pip mặc dù mô-đun python :

python -m pip install -U pip

Trên các cửa sổ dường như có một vấn đề với các nhị phân cố gắng tự thay thế, phương pháp này hoạt động xung quanh giới hạn đó.

50 hữu ích 3 bình luận chia sẻ

answer

35

Trong trường hợp của tôi, phiên bản pip của tôi đã bị hỏng nên bản cập nhật sẽ không hoạt động.

Sửa chữa:

[inside virtualenv]:easy_install -U pip

35 hữu ích 4 bình luận chia sẻ

answer

9

Tôi đã thử tất cả các giải pháp được đề cập ở trên trong Debian Jessie. Chúng không hoạt động, bởi vì nó chỉ lấy phiên bản mới nhất được biên dịch bởi trình quản lý gói debian là 1.5.6 tương đương với phiên bản 6.0.x. Một số gói sử dụng pip làm điều kiện tiên quyết sẽ không hoạt động như kết quả, chẳng hạn như spaCy [cần tùy chọn --no-cache-dir để hoạt động chính xác].

Vì vậy, cách tốt nhất để giải quyết những vấn đề này là chạy get-pip.py được tải xuống bằng wget, từ trang web hoặc sử dụng curl như sau:

 wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
 python ./get-pip.py
 python3 ./get-pip.py

Điều này sẽ cài đặt phiên bản hiện tại mà tại thời điểm viết giải pháp này là 9.0.1, vượt xa những gì Debian cung cấp.

 $ pip --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages [python 2.7]
 $ pip3 --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages [python 3.4]

9 hữu ích 4 bình luận chia sẻ

answer

1

Trong trường hợp của tôi, nó hoạt động từ dòng lệnh đầu cuối trong Debian Stable

python3 -m pip install --upgrade pip

1 hữu ích 0 bình luận chia sẻ

answer

1

Để làm việc này với tôi, tôi phải truy sâu vào thư mục Python bằng dấu nhắc lệnh Python [trên WIN10 từ VS CODE]. Trong trường hợp của tôi, nó nằm trong thư mục "AppData \ Local \ Programs \ Python \ python35-32" của tôi. Từ đó tôi chạy lệnh ...

python -m pip install --upgrade pip

Điều này đã làm việc và tôi tốt để đi.

1 hữu ích 0 bình luận chia sẻ

answer

1

Mở Command Prompt với quyền quản trị viên và lặp lại lệnh:

python -m pip install --upgrade pip

1 hữu ích 2 bình luận chia sẻ

answer

1

Nâng cấp pip bằng ' cài đặt pip - nâng cấp pip ' không phải lúc nào cũng hoạt động do sự cố chứng chỉ đáng sợ: Đã xảy ra sự cố khi xác nhận chứng chỉ ssl: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] phiên bản giao thức cảnh báo tlsv1

Tôi thích sử dụng lệnh một dòng cho envs ảo:

curl https://bootstrap.pypa.io/get-pip.py | python -

Hoặc nếu bạn muốn cài đặt nó, bạn sẽ cần

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

bạn có thể cho curl một -s cờ nếu bạn muốn im lặng đầu ra khi chạy trong một kịch bản tự động hóa.

1 hữu ích 0 bình luận chia sẻ

answer

0

Tôi đã cài đặt Python trong C: \ Python \ Python36 vì vậy tôi đã đến dấu nhắc lệnh của Windows và gõ "cd C: \ Python \ Python36 để vào đúng thư mục. Sau đó, nhập" python -m install --upTHER pip " tốt

0 hữu ích 0 bình luận chia sẻ

answer

0

Trên lap-top của tôi với Windows 7, cách đúng để cài đặt phiên bản pip mới nhất là:

python.exe -m pip install --upgrade pip

0 hữu ích 0 bình luận chia sẻ

answer

0

Pip phiên bản 10 có vấn đề. Nó sẽ biểu hiện như lỗi:

ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip
Traceback [most recent call last]:
  File "/usr/bin/pip", line 9, in 
    from pip import main
ImportError: cannot import name main

Giải pháp là ở trong venv bạn muốn nâng cấp và sau đó chạy:

sudo myvenv/bin/pip install --upgrade pip

thay vì chỉ

sudo pip install --upgrade pip

0 hữu ích 0 bình luận chia sẻ

answer

0

Chương trình Python dòng đơn
Cách tốt nhất tôi đã tìm thấy là viết chương trình một dòng tải xuống và chạy tập lệnh get-pip chính thức. Xem dưới đây cho mã.

Các tài liệu chính thức khuyên bạn nên sử dụng curl để tải xuống tập lệnh get-pip, nhưng vì tôi làm việc trên windows và không cài đặt curl nên tôi thích sử dụng python để tải xuống và chạy tập lệnh.

Đây là chương trình dòng đơn có thể chạy qua dòng lệnh bằng Python 3:

python -c "import urllib.request; exec[urllib.request.urlopen['//bootstrap.pypa.io/get-pip.py'].read[]]"

Dòng này nhận được tập lệnh "get-pip.py" chính thức theo ghi chú cài đặt và thực thi tập lệnh bằng lệnh "exec".

Đối với Python2, bạn sẽ thay thế "urllib.request" bằng "urllib2":

python -c "import urllib2; exec[urllib2.urlopen['//bootstrap.pypa.io/get-pip.py'].read[]]"

Thận trọng
Điều đáng lưu ý là việc chạy bất kỳ tập lệnh python nào là nguy hiểm. Vì lý do này, các hướng dẫn chính thức khuyên bạn nên tải xuống tập lệnh và kiểm tra tập lệnh trước khi chạy.

Điều đó nói rằng, nhiều người không thực sự kiểm tra mã và chỉ chạy nó. Chương trình một dòng này làm cho điều đó dễ dàng hơn.

0 hữu ích 0 bình luận chia sẻ

answer

0

Tôi đã có một vấn đề tương tự trên một quả mâm xôi pi.

Vấn đề là http yêu cầu SSL và vì vậy tôi cần buộc nó sử dụng https để giải quyết yêu cầu này.

sudo pip install --upgrade pip --index-url=https://pypi.python.org/simple

hoặc là

sudo pip-3.2 --upgrade pip --index-url=https://pypi.python.org/simple/

0 hữu ích 0 bình luận chia sẻ

answer

0

Trong trường hợp bạn đang sử dụng venv, bất kỳ cập nhật nào cho việc cài đặt pip sẽ dẫn đến việc nâng cấp pip hệ thống thay vì pipv. Bạn cũng cần nâng cấp các gói bootstrapping pip.

  python3 -m pip install --upgrade pip setuptools wheel

0 hữu ích 1 bình luận chia sẻ

Chủ Đề