'Pip' không được công nhận là lệnh bên trong hoặc bên ngoài


336

Tôi đang gặp phải một lỗi lạ khi cố gắng cài đặt Django trên máy tính của mình.

Đây là chuỗi mà tôi đã gõ vào dòng lệnh của mình:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 

Điều gì có thể gây ra điều này?

BIÊN TẬP _______________________

Theo yêu cầu, đây là những gì tôi nhận được khi gõ echo% PATH%

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm

3
Bạn có thể cần thêm pip vào biến môi trường PATH.
Mặt

1
Hmm Tôi tương đối mới với lập trình chỉ mới thực hiện một số ruby ​​trên đường ray. Bạn có thể giải thích thêm một chút ý của bạn về biến môi trường PATH không? Làm sao?
dùng3597950

1
@ fr1tz Tôi nhận được một sản lượng lớn ... dường như một thư mục tập tin thực sự rất dài
user3597950

1
@ user3597960 bạn có biết vị trí lắp đặt pip của bạn không? Bạn cần thêm vị trí này vào danh sách các thư mục thực sự dài, thực sự là biến hệ thống PATH. Để thêm nó vào biến PATH, bạn có thể sử dụng setx PATH "%PATH%;C:\pip"ví dụ hoặc bạn có thể thêm nó thông qua bảng điều khiển
fr1tz

Câu trả lời:


509

Bạn cần thêm đường dẫn cài đặt pip vào biến hệ thống PATH của bạn . Theo mặc định, pip được cài đặt C:\Python34\Scripts\pip(giờ đây đi kèm với các phiên bản mới của python), do đó, đường dẫn "C: \ Python34 \ ScScript" cần được thêm vào biến PATH của bạn.

Để kiểm tra xem nó đã có trong biến PATH của bạn chưa, hãy nhập echo %PATH%vào dấu nhắc CMD

Để thêm đường dẫn cài đặt pip vào biến PATH của bạn , bạn có thể sử dụng Bảng điều khiển hoặc setxlệnh. Ví dụ:

setx PATH "%PATH%;C:\Python34\Scripts"

Lưu ý : Theo tài liệu chính thức , "[v] tập hợp các biến setx chỉ có sẵn trong các cửa sổ lệnh trong tương lai, không có trong cửa sổ lệnh hiện tại". Cụ thể, bạn sẽ cần bắt đầu một thể hiện cmd.exe mới sau khi nhập lệnh trên để sử dụng biến môi trường mới.

Cảm ơn Scott Bartell đã chỉ ra điều này.


Điều này mang lại"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​lệnh không hoạt động khi được thêm từ tiện ích cmd. Tôi đã phải thêm nó thủ công từ cài đặt hệ thống> nâng cao> biến môi trường. Tôi đang sử dụng Windows 8 64 bit. Cảm ơn!
Mohammed

1
Sau này, bạn cần cài đặt bất kỳ gói nào từ Thư mục đó, ví dụ: C: \ Python34 \ Sc scripts (Ví dụ) pip cài đặt openpyxl
Fahad Naeem

22
Lưu ý: có thể bạn sẽ cần phải đóng và mở lại lời nhắc CMD sau khi bạn chạy lệnh setx.
Scott Bartell

13
Đối với python 3.5 được cài đặt trên Windows 10, đường dẫn là: C: \ Users \ <tên người dùng> \ AppData \ Local \ Programs \ Python \ Python35
derek


65

Đối với tôi lệnh:

set PATH=%PATH%;C:\Python34\Scripts

đã hoạt động ngay lập tức (thử sau echo% PATH% và bạn sẽ thấy rằng đường dẫn của bạn có giá trị C: \ Python34 \ Sc scripts).

Cảm ơn: https://stackoverflow.com/a/9546345/1766166


2
Điều này dường như chỉ hoạt động miễn là bạn không đóng cmd, setx sẽ thực hiện vĩnh viễn
Weapon X

1
Tôi thực sự không thấy câu trả lời này xứng đáng như thế nào một năm sau câu trả lời được chọn.
fr1tz

3
@ fr1tz câu trả lời này có hiệu quả với tôi nhưng không phải câu trả lời trước
gma992

33

Đến bây giờ, phiên bản 3.7.3 tôi có một chút vấn đề với việc lấy đúng biến hệ thống.

Thử cái này:

  1. Nhập 'start% appdata%' bằng cmd.

  2. Sau đó, trình thám hiểm tệp sẽ bật lên trong '../AppData/Roaming'.

Quay trở lại một thư mục và điều hướng đến 'Local / Programs / Python / Python37-32 / Sc scripts'.

GHI CHÚ: Số phiên bản có thể khác nhau, vì vậy nếu bạn sao chép và dán đường dẫn tệp ở trên thì nó không thể hoạt động.

Sau khi bạn làm điều này, bây giờ bạn có vị trí chính xác của Python đã tải xuống của bạn. Sao chép đường dẫn tệp của bạn bằng cách chọn toàn bộ thư mục trong thanh địa chỉ.

nhập mô tả hình ảnh ở đây

Khi bạn thực hiện việc đó, hãy nhấp vào biểu tượng bắt đầu và điều hướng đến Bảng điều khiển> Hệ thống và Bảo mật> Hệ thống. Sau đó nhấp vào "Cài đặt hệ thống nâng cao" ở bên trái của bảng điều khiển.

Khi nhấp vào môi trường Biến ở dưới cùng bên phải và sẽ có hai hộp, hộp trên và hộp dưới. Ở hộp phía trên: Nhấp vào Biến 'Đường dẫn' và nhấp vào 'chỉnh sửa' nằm ở bên phải. Nhấp vào 'Mới' và dán Đường dẫn thư mục của bạn. Nó sẽ trông giống như thế này:

nhập mô tả hình ảnh ở đây

Nhấp vào Ok ba lần, mở một cửa sổ MỚI của cmd và gõ: pip. Xem nếu nó hoạt động.

Chúc may mắn!


3
câu trả lời tốt nhất và giải thích hoàn hảo!
dgknca

26

Cách thay thế.

Nếu bạn không muốn thêm PATH như các câu trả lời được viết tốt trước đó đã chỉ ra,

nhưng bạn muốn thực thi pip như lệnh của mình thì bạn có thể làm điều đó với py -mtiền tố.

Cho rằng bạn phải làm đi làm lại nhiều lần.

ví dụ.

py -m <command>

như trong

py -m pip install --upgrade pip setuptools

Cũng đảm bảo có pippycài đặt

nhập mô tả hình ảnh ở đây


Trong khi làm theo lời khuyên này, tôi phát hiện ra rằng bản cài đặt python của tôi có "(1)" ở cuối tên tệp .exe. Sau khi xóa các ký tự phụ, trăn bắt đầu nghe lén như mong đợi
Buffalo

Tôi nghĩ rằng đây là những tài liệu cho các lệnh -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

Ngoài ra, phương pháp dài - đó là phương sách cuối cùng sau khi thử tất cả các mục ở trên:

c:\python27\scripts\pip.exe install [package].whl

Điều này sau cd trong thư mục nơi bánh xe được đặt



9

Chuyển đến Bảng điều khiển >> Gỡ cài đặt hoặc thay đổi Chương trình và nhấp đúp vào Python XXX để sửa đổi cài đặt. Đảm bảo thành phần PIP được kiểm tra và cài đặt.

nhập mô tả hình ảnh ở đây


9

Tôi nhận ra đây là một câu hỏi cũ, nhưng tôi cũng gặp vấn đề tương tự. Sau khi thêm thư mục thích hợp ( C:\Python33\Scripts) vào đường dẫn, tôi vẫn không thể pipchạy được. Tất cả phải mất được chạy pip.exe install -package-thay vì pip install -package-. Chỉ là một ý nghĩ.



8

Bảng điều khiển -> thêm / xóa chương trình -> Python -> Sửa đổi -> Tính năng tùy chọn (bạn có thể nhấp vào mọi thứ) sau đó nhấn next -> Kiểm tra "Thêm python vào biến môi trường" -> Cài đặt

nhập mô tả hình ảnh ở đây

Và điều đó sẽ giải quyết vấn đề đường dẫn của bạn, vì vậy hãy nhảy đến dấu nhắc lệnh và bạn có thể sử dụng pip ngay bây giờ.


Điều này làm việc cho tôi trên máy tính xách tay Windows 10 với hệ điều hành mới nhất, tôi đã sử dụng CMDER làm trình giả lập của mình
Akin Hwan

7

Hãy thử truy cập windows powershell hoặc cmd prompt và gõ:

python -m pip install openpyxl


7

Trong phiên bản mới nhất python 3.6.2 trở lên, có sẵn trong

C: \ Tệp chương trình (x86) \ Python36-32 \ Sc scripts

Bạn có thể thêm đường dẫn đến đường dẫn biến môi trường của chúng tôi như dưới đây nhập mô tả hình ảnh ở đây

Hãy chắc chắn rằng bạn đóng dấu nhắc lệnh hoặc git sau khi thiết lập đường dẫn của bạn. Ngoài ra, bạn nên mở dấu nhắc lệnh của mình trong chế độ quản trị viên . Đây là ví dụ cho windows 10.


2

Ngay cả tôi mới biết điều này, nhưng, C: \ Python34 \ Sc scripts> pip cài đặt django, đã làm việc cho tôi. Đường dẫn phải được đặt là nơi thư mục Script cài đặt Python tức là C: \ Python34 \ Sc scripts . Tôi cho rằng vì django là một khung dựa trên python đó là lý do tại sao cấu trúc thư mục này phải được duy trì trong khi cài đặt.


Tốt hơn là đặt pip trong các biến môi trường. Phương pháp của bạn sẽ làm cho nó bị hạn chế.
Yêu tinh


1

Tôi vừa cài đặt python 3.6.2.

Tôi có con đường như

C: \ Users \ USERNAME \ AppData \ Local \ Programs \ Python \ Python36-32 \ Sc scripts


1

Trong Windows , mở cmd và tìm vị trí của PYTHON_HOME bằng cách sử dụng where python, bây giờ hãy thêm vị trí này vào Môi trường PATH của bạn bằng cách sử dụng:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

hoặc tham khảo điều này


Trong Linux , mở terminal và tìm vị trí của PYTHON_HOME bằng cách sử dụng which python, bây giờ thêm PYTHON_HOME/Scriptsbiến PATH bằng cách sử dụng:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH

1
Điều này làm việc cho tôi
Anupam Haldkar

1

Tôi nghĩ từ Python 2.7.9 và các pip cao hơn được cài đặt sẵn và nó sẽ nằm trong thư mục script của bạn. Vì vậy, bạn phải thêm thư mục "scripts" vào đường dẫn. Của tôi được cài đặt trong C: \ Python27 \ Sc scripts. Kiểm tra đường dẫn của bạn để xem đường dẫn của bạn là gì để bạn có thể thay đổi bên dưới cho phù hợp, sau đó Chuyển đến powershell, dán mã bên dưới vào powershell và nhấn phím Enter. Sau đó, khởi động lại và vấn đề của bạn sẽ được giải quyết.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")

OP đang sử dụng Python 3.X, không phải 2.X.
Richard Erickson

1

Hoặc Nếu bạn đang sử dụng PyCharm (2017.3.3) như tôi, chỉ cần thay đổi thư mục trong thiết bị đầu cuối và cài đặt:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..

Cảm ơn rất nhiều, nó hoạt động hoàn toàn tốt.
MaTHwoG

1

Trong môi trường windows, chỉ cần thực hiện các lệnh dưới đây trong dos shell.

path =% path%; D: \ Program Files \ python3.6.4 \ Sc scripts; (đường dẫn mới = đường dẫn hiện tại; đường dẫn của thư mục tập lệnh python)


1

Tôi đã gặp phải vấn đề tương tự Chạy Windows PowerShell với tư cách Quản trị viên, nó đã giải quyết vấn đề của tôi.

nhập mô tả hình ảnh ở đây


1

Thường xuyên nhất là:

bằng cmd.exevăn bản

python -m pip install --user [name of your module here without brackets]

0

Tôi tiếp tục nhận được lỗi này sau khi sửa lỗi PATH của tôi.

Nếu cơ sở mã của bạn yêu cầu bạn có phiên bản Python cũ hơn (2.7 trong trường hợp của tôi), thì đó có thể là phiên bản trước khi có pip.

Nó không phải là rất kinh điển nhưng cài đặt một phiên bản gần đây hơn làm việc cho tôi. (Tôi đã sử dụng 2.7.13)


0

tôi đã có vấn đề tương tự. Bạn chỉ cần đi đến của bạn

C: \ Python27 \ Script

và thêm nó vào các biến môi trường. Sau khi thiết lập đường dẫn, chỉ cần chạy tệp pip.exe trên C: \ Python27 \ Sc scripts và sau đó thử pip trong cmd. Nhưng nếu không có gì xảy ra, hãy thử chạy tất cả các ứng dụng pip như pip2.7 và pip2.exe. Và pip sẽ hoạt động như một lá bùa.


0

Một cách rất đơn giản để giải quyết vấn đề này là mở đường dẫn cài đặt pip trong trình thám hiểm tệp và nhấp vào đường dẫn, sau đó nhập cmd, điều này đặt đường dẫn, cho phép bạn cài đặt cách dễ dàng hơn.

4 năm muộn, nhưng tôi đã gặp vấn đề tương tự một vài ngày trước và tất cả các phương pháp khác không hiệu quả với tôi.


0

Hãy thử gỡ cài đặt Python, xóa các tệp chương trình còn lại, sau đó cài đặt lại. Nó làm việc cho tôi. Lỗi này xảy ra với tôi khi tôi di chuyển sang máy tính xách tay mới và sử dụng phần mềm di chuyển để chuyển phần mềm của tôi từ máy tính xách tay cũ sang máy tính mới. Và vâng, đã không làm việc khá tốt.


0

Làm rõ một chút: trong "Windows 7 64 bit PC", sau khi thêm ...Python34\Scriptsvào biến đường dẫn, pip install pygamekhông hoạt động với tôi.

Vì vậy, tôi đã kiểm tra thư mục "... Python34 \ ScScript", nó không có pip, nhưng nó có pip3pip3.4. Thế là tôi chạy pip3.4 install pygame .... .whl. Nó đã làm việc.

(Tiếp tục mở một cửa sổ lệnh trong cùng thư mục nơi bạn có pygame...whltệp đã tải xuống .)


0

Đối với tôi, vấn đề là, hệ thống không được KHAI THÁC sau khi thêm vào bên dưới trong PATH.

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts


0

Khi cài đặt SQL 2019 Python, có một số sự cố đã biết đối với PIP yêu cầu sửa lỗi (bước 7) https://docs.microsoft.com/en-us/sql/advified-analytics/ Unknown -issues-for-sql-server- máy học-dịch vụ? view = sql-server-ver15

pip được cấu hình với các vị trí yêu cầu TLS / SSL, tuy nhiên mô đun ssl trong Python không khả dụng.

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.

0

Đối với mac chạy bên dưới lệnh trong terminal

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.