answer
802
pip
chỉ 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ẻ