Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài

Một số người dùng đang cố gắng cài đặt các gói Python bằng cách sử dụng cửa sổ Command Prompt báo cáo thấy “ pip không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài " lỗi. Hầu hết người dùng bị ảnh hưởng báo cáo rằng sự cố xảy ra ngay cả sau khi cài đặt bản phân phối Python và đảm bảo rằng Python được thêm vào biến đường dẫn. Vấn đề không phải là riêng đối với một hệ điều hành nhất định vì nó được báo cáo trên Windows 7, Windows 8 và Windows 10.

Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài

PIP là gì?

PiP là từ viết tắt đệ quy của “ Gói cài đặt Pip “. Về cơ bản, nó là một hệ thống quản lý gói được sử dụng để cài đặt và quản lý các gói phần mềm được viết bằng Python. Hầu hết người dùng sử dụng PiP để cài đặt và quản lý các gói Python được tìm thấy trong Chỉ mục gói Python .

Các phiên bản Python mới nhất (Python 2.7.9 trở lên và Python 3.4) bao gồm Pip theo mặc định.

Điều gì khiến 'pip' không được nhận dạng là lỗi lệnh bên trong hoặc bên ngoài?

Chúng tôi đã điều tra sự cố này bằng cách xem xét các báo cáo người dùng khác nhau và cố gắng tái tạo sự cố trên máy tính của chúng tôi. Từ những gì chúng tôi thu thập được, có một số trường hợp được biết là có thể kích hoạt thông báo lỗi cụ thể này:

  • Cài đặt PIP không được thêm vào biến hệ thống - Để có thể chạy các lệnh Python từ cửa sổ CMD, bạn sẽ cần thêm đường dẫn cài đặt PiP của mình vào PATH trong biến hệ thống. Nếu bạn đã cài đặt Python bằng tệp thực thi cài đặt, thì tệp đó sẽ được thêm tự động.
  • Cài đặt được thêm không chính xác vào PATH của bạn - Rất dễ làm rối PATH nếu bạn thêm nó theo cách thủ công. Thêm khoảng trắng hoặc thiếu dấu chấm phẩy trước PATH mới sẽ tạo ra lỗi.

Nếu bạn hiện đang cố gắng giải quyết thông báo lỗi cụ thể này ngăn bạn sử dụng lệnh Python trong CMD, hãy làm theo các phương pháp được quảng cáo trong bài viết này. Tất cả các bản sửa lỗi tiềm năng bên dưới được xác nhận là đang hoạt động bởi ít nhất một người dùng bị ảnh hưởng.

Để có kết quả tốt nhất, hãy làm theo các phương pháp bên dưới cho đến khi bạn tìm thấy bản sửa lỗi giúp bạn giải quyết vấn đề trong trường hợp cụ thể của bạn.

Phương pháp 1:Kiểm tra xem PIP có được thêm vào biến PATH của bạn không

Hãy bắt đầu bằng cách tìm hiểu vị trí của chúng ta. Nếu bạn không biết liệu cài đặt PIP của mình có được thêm vào biến PATH hay không, bạn có thể dễ dàng tìm ra nó bằng cách sử dụng một lệnh nhất định tại dấu nhắc CMD.

Biết được điều này sẽ giúp bạn đi đúng hướng và giúp bạn không phải thử các bước không cần thiết.

Lưu ý: Nếu bạn đã biết liệu đường dẫn cài đặt PIP của bạn có được thêm vào biến PATH hay không, hãy chuyển đến các phương pháp tiếp theo bên dưới.

Dưới đây là hướng dẫn nhanh về cách kiểm tra xem cài đặt PIP đã có trong biến PATH của bạn chưa:

  1. Nhấn phím Windows + R để mở hộp thoại Chạy. Sau đó, nhập “ cmd ”Và nhấn Enter để mở Command Prompt. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Bên trong cửa sổ dấu nhắc lệnh, nhập echo% PATH% và nhấn Enter để có được một danh sách với tất cả các vị trí được thêm vào biến PATH. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  3. Nếu bạn quản lý để tìm một đường dẫn tương tự như C:\ Python37 \ Scripts (điều này phụ thuộc vào phiên bản Python của bạn), điều đó có nghĩa là đường dẫn cài đặt đã được thêm vào biến PATH của bạn. Trong trường hợp này, bạn có thể bỏ qua tiếp theo các phương pháp bên dưới và chuyển thẳng đến Phương pháp 4 nơi chúng tôi bắt đầu khắc phục sự cố liên quan đến đường dẫn cài đặt PiP.

Nếu bạn không thể tìm thấy đường dẫn cài đặt PiP bằng cách sử dụng thử nghiệm ở trên, hãy chuyển xuống các phương pháp tiếp theo bên dưới (Phương pháp 2 và Phương pháp 3) để thêm PIP vào biến môi trường PATH.

Phương pháp 2:Thêm PIP vào biến môi trường PATH bằng Windows GUI

Nếu Phương pháp 1 tiết lộ rằng cài đặt PIP không được đặt thành PATH như một biến môi trường và bạn đã cài đặt bản phân phối Python, bạn sẽ cần thực hiện theo cách thủ công.

Sau khi hoàn tất quy trình bên dưới, bạn sẽ có thể nhập lệnh PiP từ cửa sổ Dấu nhắc lệnh. Dưới đây là hướng dẫn nhanh về Thêm cài đặt PiP vào biến môi trường Đường dẫn bằng Windows GUI:

  1. Nhấn phím Windows + R để mở hộp thoại Chạy. Sau đó, nhập “ sysdm.cpl ”Và nhấn Enter để mở Thuộc tính hệ thống màn hình. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Bên trong màn hình Thuộc tính hệ thống, chuyển đến Nâng cao , sau đó nhấp vào Biến môi trường . Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  3. Trong màn hình Biến môi trường, chuyển đến Biến hệ thống và nhấp vào Đường dẫn để chọn nó. Sau đó, với Đường dẫn đã chọn, nhấp vào Chỉnh sửa… cái nút. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  4. Trong Chỉnh sửa màn hình biến môi trường, nhấp vào Mới và thêm đường dẫn nơi cài đặt PiP. Đối với Python 3.4, vị trí mặc định là C:\ Python34 \ Scripts.

    Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  5. Sau khi đường dẫn được thêm, hãy mở một cửa sổ CMD mới và cố gắng cài đặt gói python đi kèm với PiP. Bạn sẽ không còn thấy “ pip không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài ”Lỗi.

Nếu bạn đang tìm kiếm một cách nhanh hơn để thêm vị trí PiP vào biến môi trường, hãy làm theo Phương pháp 3 .

Phương pháp 3:Thêm PIP vào biến môi trường PATH bằng CMD

Một cách nhanh hơn để thiết lập biến môi trường đường dẫn PIP là thực hiện trực tiếp từ cửa sổ CMD. Điều này sẽ giúp bạn tiết kiệm thời gian, nhưng có thể đáng sợ hơn một chút nếu bạn không quen sử dụng thiết bị đầu cuối.

Dưới đây là hướng dẫn nhanh về cách thiết lập môi trường đường dẫn PiP trực tiếp từ cửa sổ Command Prompt:

  1. Nhấn phím Windows + R để mở hộp thoại Chạy. Sau đó, nhập “ cmd ”Và nhấn Enter để mở cửa sổ Command Prompt. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Trong cửa sổ Command Prompt, hãy chạy lệnh sau để đặt cài đặt PIP thành biến môi trường:
    setx PATH “%PATH%;C:\Python37\Scripts”

    Lưu ý: Hãy nhớ rằng trong lệnh này, chúng tôi đã sử dụng vị trí mặc định cho Python 3.7. Nếu bạn đang sử dụng một phiên bản Python khác hoặc bạn đã cài đặt nó ở một vị trí tùy chỉnh, hãy thay đổi đường dẫn sau ‘; ‘Phù hợp.

  3. Xem phương pháp này có thành công hay không bằng cách chạy gói cài đặt Python (gói sử dụng PIP) từ cùng một cửa sổ CMD. Nếu bạn vẫn gặp thông báo lỗi, hãy chuyển sang phương pháp tiếp theo bên dưới.

Phương pháp 4:Mở gói Python mà không thêm biến PiP

Nếu bạn đang tìm cách cài đặt một gói Python từ CMD mà không cần thêm PiP vào biến môi trường PATH, bạn có thể sử dụng một vài lệnh khác nhau để cài đặt nó. Điều này cũng hoạt động nếu bạn đã sử dụng các phương pháp ở trên để định cấu hình biến PATH môi trường nhưng bạn vẫn gặp phải thông báo lỗi.

Dưới đây là một số cách mà bạn có thể sử dụng để mở gói cài đặt Python trong CMD mà không cần thêm biến PIP:

Phương pháp Ngắn gọn:

  1. Nhấn phím Windows + R để mở hộp thoại Chạy. Sau đó, nhập “ cmd ”Và nhấn Enter để mở Cửa sổ Dấu nhắc Lệnh. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Nhập các lệnh sau và đảm bảo thay đổi trình giữ chỗ thành tên gói của riêng bạn:
    python -m pip install [packagename]

    Lưu ý: Thay đổi [tên gói] với tên của gói bạn đang cố gắng cài đặt.

Phương pháp dài:

  1. Mở hộp thoại Chạy bằng cách nhấn Phím Windows + R . Sau đó, nhập “ cmd ”Và nhấn Enter để mở cửa sổ Command Prompt. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Trong cửa sổ CMD, sử dụng lệnh sau để điều hướng đến thư mục chứa python .whl tệp được đặt.
    cd C:\python installs

    Lưu ý: Trong ví dụ của chúng tôi, gói cài đặt Python nằm trong một thư mục có tên là python installs. Điều chỉnh lệnh này để điều hướng đến thư mục nơi đặt bánh xe.

  3. Tiếp theo, chạy lệnh sau để cài đặt gói Python bằng PiP:
    c:\python37\scripts\pip.exe install [package].whl

    Lưu ý: Hãy nhớ rằng cần thay đổi vị trí cài đặt python của bạn nếu bạn có phiên bản cũ hơn hoặc nếu bạn đã cài đặt vào một vị trí tùy chỉnh. Ngoài ra, hãy đảm bảo thay đổi trình giữ chỗ [gói] thành tên gói của riêng bạn.

Nếu hai phương pháp cuối cùng này không cho phép bạn cài đặt gói Python từ cửa sổ CMD, hãy làm theo phương pháp cuối cùng bên dưới, nơi chúng tôi đảm bảo rằng PiP đã được cài đặt.

Phương pháp 5:Đảm bảo rằng PiP được bao gồm trong cài đặt Python của bạn

Trước khi chúng tôi tiếp tục và cài đặt lại toàn bộ môi trường Python, hãy xem liệu PiP có bị bỏ qua khỏi cài đặt Python hay không. Một số trình cài đặt Python nhất định sẽ loại bỏ PiP khỏi cài đặt mặc định.

May mắn thay, bạn có thể khắc phục điều này bằng cách sửa đổi cài đặt Python và sửa đổi nó để cài đặt PIP. Dưới đây là hướng dẫn nhanh về cách thực hiện việc này:

  1. Nhấn phím Windows + R để mở hộp thoại Chạy. Sau đó, nhập “ appwiz.cpl ”Và nhấn Enter để mở Chương trình và Tính năng.

    Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Bên trong Chương trình và Tính năng , nhấp chuột phải vào Python cài đặt và nhấp vào Thay đổi . Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  3. Tại Sửa đổi thiết lập , nhấp vào Sửa đổi.

    Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  4. Trong Tính năng Tùy chọn màn hình, chọn hộp được liên kết với pip và nhấp vào Tiếp theo . Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  5. Nhấn nút Cài đặt để thực hiện các thay đổi đối với cài đặt Python. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  6. Sau khi cài đặt Python được sửa đổi, hãy mở cửa sổ CMD và xem liệu bạn có thể cài đặt gói Python với PiP mà không thấy thông báo “ pip không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài không ”Lỗi.

Phương pháp 6:Cài đặt Python thông qua trình cài đặt thực thi

Nếu bạn đã đi xa đến mức này mà không có kết quả, việc cài đặt lại Python cùng với các thành phần của nó có thể sẽ giải quyết được lỗi “ pip không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài ”Lỗi.

Cách dễ nhất để làm điều này là sử dụng trình cài đặt thực thi Python. Nếu bạn định cấu hình đúng, nó sẽ tự động cài đặt PiP. Dưới đây là hướng dẫn nhanh về cách thực hiện việc này:

  1. Nhấn phím Windows + R để mở hộp thoại Chạy. Sau đó, nhập “ appwiz.cpl ”Và nhấn Enter để mở Chương trình và tính năng . Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  2. Bên trong Chương trình và Tính năng , cuộn xuống danh sách chương trình để tìm cài đặt Python. Sau khi bạn tìm thấy nó, hãy nhấp chuột phải vào nó và chọn Gỡ cài đặt, sau đó làm theo lời nhắc trên màn hình để xóa nó khỏi hệ thống của bạn. Sau khi bản phân phối Python bị xóa khỏi máy tính của bạn, hãy khởi động lại máy của bạn. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  3. Ở lần khởi động tiếp theo, hãy truy cập liên kết này ( tại đây ) và tải xuống trình cài đặt thực thi Python mới nhất theo kiến ​​trúc Os của bạn. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  4. Mở tệp thực thi cài đặt và bắt đầu bằng cách đảm bảo rằng hộp được liên kết với Thêm Python vào PATH được chọn - Điều này đảm bảo rằng bạn có thể chạy các lệnh Python trong Command Prompt. Sau đó, nhấp vào Tùy chỉnh cài đặt . Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  5. Trong Tính năng Tùy chọn cửa sổ, hãy đảm bảo rằng hộp được liên kết với pip được chọn, sau đó nhấp vào Tiếp theo . Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  6. Để lại vị trí mặc định và Tuỳ chọn Nâng cao , sau đó nhấp vào Cài đặt để bắt đầu cài đặt. Khắc phục:‘pip’ không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài
  7. Sau khi quá trình cài đặt hoàn tất, hãy khởi động lại máy tính của bạn theo cách thủ công nếu bạn không tự động được nhắc làm như vậy.
  8. Ở lần khởi động tiếp theo, hãy xem sự cố đã được giải quyết chưa bằng cách thử cài đặt gói Python qua cửa sổ CMD.
  9. Nếu bạn vẫn thấy “ pip không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài ”, Hãy nhập lệnh sau vào cửa sổ CMD:
    python -m ensurepip --default-pip
    

    Lưu ý: Với một số bản phân phối Python nhất định (đặc biệt là 3.6), có thể PiP không được cài đặt theo mặc định. Một trong những bản sửa lỗi chính thức cho vấn đề này có trong tài liệu là lệnh này.