'pip' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก


336

ฉันพบข้อผิดพลาดแปลก ๆ เมื่อพยายามติดตั้ง Django บนคอมพิวเตอร์ของฉัน

นี่คือลำดับที่ฉันพิมพ์ลงในบรรทัดคำสั่งของฉัน:

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. 

สิ่งใดที่ทำให้เกิดสิ่งนี้

แก้ไข _______________________

ตามที่ร้องขอนี่คือสิ่งที่ฉันได้รับเมื่อฉันพิมพ์เป็น 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
คุณอาจต้องเพิ่ม pip ไปยังตัวแปรสภาพแวดล้อม PATH มิฉะนั้นพรอมต์ CMD จะไม่ทราบว่าคุณกำลังพูดถึงอะไร
fr1tz

1
อืมฉันค่อนข้างใหม่ในการเขียนโปรแกรมได้ทำทับทิมบนรางเท่านั้น คุณช่วยอธิบายอีกเล็กน้อยว่าคุณหมายถึงอะไรโดยตัวแปรสภาพแวดล้อม PATH? อย่างไร?
user3597950

1
@ fr1tz ฉันได้รับผลลัพธ์จำนวนมาก ... ดูเหมือนจะเป็นไดเรกทอรีที่ยาวมากจริงๆของไฟล์
user3597950

1
@ user3597960 คุณทราบตำแหน่งของการติดตั้ง pip หรือไม่? คุณต้องเพิ่มตำแหน่งนี้ลงในรายการไดเรกทอรีที่ยาวมาก ๆ ซึ่งจริงๆแล้วคือตัวแปรระบบ PATH หากต้องการเพิ่มลงในตัวแปร PATH คุณสามารถใช้setx PATH "%PATH%;C:\pip"ตัวอย่างหรือคุณสามารถเพิ่มมันผ่านแผงควบคุม
fr1tz

คำตอบ:


511

คุณจำเป็นต้องเพิ่มเส้นทางของการติดตั้ง pip ของคุณให้กับตัวแปรระบบเส้นทางของคุณ ตามค่าเริ่มต้น pip จะถูกติดตั้งไปที่C:\Python34\Scripts\pip(ตอนนี้ pip มาพร้อมกับเวอร์ชั่นใหม่ของไพ ธ อน) ดังนั้นจึงต้องเพิ่มเส้นทาง "C: \ Python34 \ Scripts" ลงในตัวแปร PATH ของคุณ

ในการตรวจสอบว่ามันมีอยู่ในตัวแปร PATH ของคุณหรือไม่ให้พิมพ์echo %PATH%ที่พรอมต์ CMD

ในการเพิ่มพา ธ ของการติดตั้ง pip ของคุณไปยังตัวแปร PATHคุณสามารถใช้แผงควบคุมหรือsetxคำสั่ง ตัวอย่างเช่น:

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

หมายเหตุ : ตามเอกสารอย่างเป็นทางการ "[v] ariables ที่ตั้งค่าด้วยตัวแปร setx จะมีอยู่ในหน้าต่างคำสั่งในอนาคตเท่านั้นไม่ใช่ในหน้าต่างคำสั่งปัจจุบัน" โดยเฉพาะอย่างยิ่งคุณจะต้องเริ่มต้นอินสแตนซ์ cmd.exe ใหม่หลังจากป้อนคำสั่งข้างต้นเพื่อใช้ตัวแปรสภาพแวดล้อมใหม่

ขอบคุณ Scott Bartell ที่ชี้เรื่องนี้


สิ่งนี้ให้"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz คำสั่งไม่ทำงานเมื่อเพิ่มจากยูทิลิตี้ cmd ฉันต้องเพิ่มมันด้วยตนเองจากการตั้งค่าระบบ> ขั้นสูง> ตัวแปรสภาพแวดล้อม ฉันใช้ Windows 8 64 บิต ขอบคุณ!
Mohammed

1
หลังจากนี้คุณต้องติดตั้งแพคเกจใด ๆ จากสารบบนั่นคือ C: \ Python34 \ Scripts (ตัวอย่าง) pip pip openpyxl ติดตั้ง
Fahad Naeem

22
หมายเหตุ: คุณอาจต้องปิดและเปิดพรอมต์ CMD อีกครั้งหลังจากที่คุณเรียกใช้คำสั่ง setx
Scott Bartell

13
สำหรับ python 3.5 ที่ติดตั้งบน Windows 10 พา ธ คือ: C: \ Users \ <ชื่อผู้ใช้> \ AppData \ Local \ Programs \ Python \ Python35
ดีเร็ก

149

สำหรับ windows เมื่อคุณติดตั้งแพคเกจที่คุณพิมพ์:

python -m pip install [packagename]

1
ฉันคิดว่าสิ่งเหล่านี้เป็นเอกสารสำหรับคำสั่ง-m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

4
'python' is not recognized. ฉันได้ติดตั้งไว้ใน windows 10 ของฉัน
vsync

10
@vsync ลอง 'py' แทน 'python'
Vepir

65

สำหรับฉันคำสั่ง:

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

ทำงานได้ทันที (ลองตามecho% PATH%และคุณจะเห็นว่าเส้นทางของคุณมีค่า C: \ Python34 \ Scripts)

ขอบคุณที่: https://stackoverflow.com/a/9546345/1766166


2
ดูเหมือนว่าจะทำงานได้ตราบใดที่คุณไม่ปิด cmd, setx จะทำอย่างถาวร
Weapon X

1
ฉันไม่เห็นจริงๆว่าสิ่งนี้สมควรได้รับคำตอบแยกกันหลังจากหนึ่งปีที่เลือก
fr1tz

3
@ fr1tz คำตอบนี้ใช้ได้สำหรับฉัน แต่ไม่ใช่คำตอบก่อนหน้านี้
gma992

34

ณ ตอนนี้เวอร์ชั่น 3.7.3 ฉันมีปัญหาเล็กน้อยกับการรับตัวแปรระบบที่เหมาะสม

ลองสิ่งนี้:

  1. พิมพ์ 'start% appdata%' เป็น cmd

  2. หลังจากนั้น explorer ไฟล์นั้นควรปรากฏขึ้นใน '../AppData/Roaming'

ย้อนกลับไปหนึ่งไดเรกทอรีและไปที่ 'Local / Programs / Python / Python37-32 / Scripts'

หมายเหตุ: หมายเลขเวอร์ชั่นอาจแตกต่างกันดังนั้นหากคุณคัดลอกและวางพา ธ ไฟล์ด้านบนมันไม่สามารถใช้งานได้

หลังจากคุณทำเช่นนี้คุณจะมีตำแหน่งที่ถูกต้องของ Python ที่คุณดาวน์โหลด คัดลอกพา ธ ไฟล์ของคุณโดยเลือกไดเรกทอรีทั้งหมดในแถบที่อยู่

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อคุณคลิกไอคอนเริ่มต้นและไปที่แผงควบคุม> ระบบและความปลอดภัย> ระบบ จากนั้นคลิก "การตั้งค่าระบบขั้นสูง" ที่ด้านซ้ายของแผงควบคุม

เมื่อมีตัวแปรสภาพแวดล้อมการคลิกที่ด้านล่างขวาและจะมีสองกล่องกล่องด้านบนและล่าง ในช่องด้านบน: คลิกที่ 'เส้นทาง' ตัวแปรและคลิก 'แก้ไข' ที่อยู่ด้านขวา คลิก 'ใหม่' และวางเส้นทางไดเรกทอรีของคุณ ควรมีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

คลิกตกลงสามครั้งเปิดหน้าต่างใหม่ของ cmd และพิมพ์: pip ดูว่ามันใช้งานได้

โชคดี!


3
คำตอบที่ดีที่สุดและการอธิบายที่สมบูรณ์แบบ!
dgknca

26

ทางเลือกอื่น

หากคุณไม่ต้องการเพิ่ม PATH ตามคำตอบที่เขียนไว้ก่อนหน้านี้

แต่คุณต้องการดำเนินการ pip ตามคำสั่งของคุณจากนั้นคุณสามารถทำได้ด้วยpy -mคำนำหน้า

ระบุว่าคุณต้องทำมันซ้ำแล้วซ้ำอีก

เช่น.

py -m <command>

เช่นเดียวกับใน

py -m pip install --upgrade pip setuptools

ตรวจสอบให้แน่ใจว่ามีpipและpyติดตั้ง

ป้อนคำอธิบายรูปภาพที่นี่


ในขณะที่ทำตามคำแนะนำนี้ฉันพบว่าการติดตั้งหลามของฉันมี "(1)" ในตอนท้ายของชื่อไฟล์. exe หลังจากลบตัวละครพิเศษไพ ธ อนก็เริ่มเดินตามที่คาดไว้
ควาย

ฉันคิดว่านี่เป็นเอกสารสำหรับคำสั่ง-m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

ด้วยวิธียาว - มันเป็นทางเลือกสุดท้ายหลังจากลองรายการทั้งหมดข้างต้น:

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

นี้หลังจาก cd ในไดเรกทอรีที่ล้อตั้งอยู่



9

ไปที่แผงควบคุม >> ถอนการติดตั้ง หรือ เปลี่ยนโปรแกรมและดับเบิลคลิกที่Python XXXเพื่อแก้ไขการติดตั้ง ตรวจสอบให้แน่ใจว่ามีการตรวจสอบส่วนประกอบ PIP และติดตั้ง

ป้อนคำอธิบายรูปภาพที่นี่


9

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ตอนนี้ฉันมีปัญหาเดียวกัน หลังจากเพิ่มโฟลเดอร์ที่เหมาะสม ( C:\Python33\Scripts) ลงในพา ธ แล้วฉันยังไม่pipสามารถเรียกใช้ได้ ทั้งหมดก็เอากำลังวิ่ง แทนpip.exe install -package- pip install -package-แค่ความคิด



8

แผงควบคุม -> เพิ่ม / ลบโปรแกรม -> Python -> Modify -> คุณสมบัติเสริม (คุณสามารถคลิกทุกอย่าง) จากนั้นกดถัดไป -> ทำเครื่องหมาย "เพิ่มหลามให้กับตัวแปรสภาพแวดล้อม" -> ติดตั้ง

ป้อนคำอธิบายรูปภาพที่นี่

และนั่นควรแก้ปัญหาพา ธ ของคุณดังนั้นให้ข้ามไปที่พรอมต์คำสั่งและคุณสามารถใช้ pip ตอนนี้ได้


สิ่งนี้ใช้ได้กับฉันในแล็ปท็อป windows 10 ที่มีระบบปฏิบัติการล่าสุดฉันใช้ CMDER เป็นตัวเลียนแบบของฉัน
Akin Hwan


7

ในเวอร์ชั่นล่าสุด python 3.6.2 และสูงกว่ามีให้ใน

C: \ Program Files (x86) \ Python36-32 \ สคริปต์

คุณสามารถเพิ่มเส้นทางไปยังเส้นทางตัวแปรสภาพแวดล้อมของเราดังต่อไปนี้ ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบให้แน่ใจว่าคุณปิดพรอมต์คำสั่งหรือคอมไพล์หลังจากตั้งค่าพา ธ ของคุณ นอกจากนี้คุณควรเปิดพร้อมรับคำสั่งของคุณในโหมดผู้ดูแลระบบ นี่คือตัวอย่างสำหรับ windows 10


2

แม้ฉันใหม่สำหรับสิ่งนี้ แต่ C: \ Python34 \ Scripts> pip install django ทำงานได้สำหรับฉัน เส้นทางที่ควรจะตั้งเป็นที่โฟลเดอร์สคริปต์ของการติดตั้งงูหลามเป็นเช่นC: \ Python34 \ Scripts ฉันคิดว่ามันเพราะ django เป็นกรอบซึ่งขึ้นอยู่กับหลามนั่นคือเหตุผลที่โครงสร้างไดเรกทอรีนี้จะต้องได้รับการดูแลในขณะติดตั้ง


เป็นการดีกว่าที่จะตั้งค่า pip ในตัวแปรสภาพแวดล้อม วิธีการของคุณจะทำให้ถูก จำกัด
GobSmack


1

ฉันเพิ่งติดตั้ง python 3.6.2

ฉันได้รับเส้นทางเป็น

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Programs \ หลาม \ Python36-32 \ Scripts


1

ใน Windowsให้เปิด cmd และค้นหาตำแหน่งของ PYTHON_HOME โดยใช้ where pythonตอนนี้เพิ่มตำแหน่งนี้ใน PATH ของสภาพแวดล้อมโดยใช้:

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

หรือ อ้างถึงสิ่งนี้


ใน Linuxให้เปิดเทอร์มินัลแล้วค้นหาตำแหน่งของ PYTHON_HOME โดยใช้which pythonตอนนี้เพิ่มPYTHON_HOME/Scriptsตัวแปร PATH โดยใช้:

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

1

ฉันคิดว่า Python 2.7.9 และ pip ​​ที่สูงกว่ามาติดตั้งไว้ล่วงหน้าและจะอยู่ในโฟลเดอร์สคริปต์ของคุณ ดังนั้นคุณต้องเพิ่มโฟลเดอร์ "สคริปต์" ลงในพา ธ ติดตั้งของฉันใน C: \ Python27 \ Scripts ตรวจสอบของคุณเพื่อดูว่าเส้นทางของคุณคืออะไรเพื่อให้คุณสามารถแก้ไขด้านล่างได้ตามนั้นไปที่ PowerShell วางรหัสด้านล่างใน PowerShell แล้วกดปุ่ม Enter หลังจากนั้นให้รีบูทและปัญหาของคุณจะได้รับการแก้ไข

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

OP ใช้ Python 3.X ไม่ใช่ 2.X
Richard Erickson

1

หรือถ้าคุณใช้ PyCharm (2017.3.3) เหมือนฉันเพียงแค่เปลี่ยนไดเรกทอรีในเทอร์มินัลแล้วติดตั้ง:

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

1

ในสภาพแวดล้อม windows เพียงรันคำสั่งด้านล่างใน dos shell

path =% path%; D: \ Program Files \ python3.6.4 \ Scripts; (เส้นทางใหม่ = เส้นทางปัจจุบันเส้นทางของโฟลเดอร์สคริปต์หลาม)


1

ฉันประสบปัญหาเดียวกันเรียกใช้ Windows PowerShell ในฐานะผู้ดูแลระบบเพื่อแก้ไขปัญหาของฉัน

ป้อนคำอธิบายรูปภาพที่นี่



0

ฉันยังคงได้รับข้อผิดพลาดนี้หลังจากแก้ไขเส้นทางของฉัน

หาก codebase ของคุณต้องการให้คุณมี Python เวอร์ชันก่อนหน้า (ในกรณีของฉัน 2.7) มันอาจเป็นเวอร์ชั่นก่อนหน้าของ pip

มันไม่ได้เป็นที่ยอมรับมากนัก แต่การติดตั้งเวอร์ชันที่ใหม่กว่านั้นใช้ได้สำหรับฉัน (ฉันใช้ 2.7.13)


0

ฉันมีปัญหาเดียวกันนี้ คุณเพียงแค่ต้องไปที่ของคุณ

C: \ Python27 \ Scripts

และเพิ่มลงในตัวแปรสภาพแวดล้อม หลังจากการตั้งค่าพา ธ เพียงแค่เรียกใช้ไฟล์ pip.exe บน C: \ Python27 \ Scripts แล้วลอง pip เป็น cmd แต่ถ้าไม่มีอะไรเกิดขึ้นให้ลองเรียกใช้แอปพลิเคชั่น pip ทั้งหมดเช่น pip2.7 และ pip2.exe และ pip ​​จะทำงานเหมือนมีเสน่ห์


0

วิธีง่ายๆในการหลีกเลี่ยงปัญหานี้คือการเปิดพา ธ ที่ติดตั้ง pip ใน file explorer และคลิกที่ path จากนั้นพิมพ์ cmd เพื่อกำหนด path ทำให้คุณสามารถติดตั้งได้ง่ายขึ้น

4 ปีที่ผ่านมา แต่ฉันพบปัญหาเดียวกันเมื่อสองสามวันก่อนและวิธีการอื่น ๆ ทั้งหมดก็ไม่ได้ผลสำหรับฉัน


0

ลองถอนการติดตั้ง Python ลบไฟล์โปรแกรมที่เหลือแล้วติดตั้งใหม่อีกครั้ง มันใช้งานได้สำหรับฉัน ข้อผิดพลาดนี้เกิดขึ้นกับฉันเมื่อฉันย้ายไปยังแล็ปท็อปเครื่องใหม่และใช้ซอฟต์แวร์การย้ายข้อมูลเพื่อย้ายซอฟต์แวร์ของฉันจากแล็ปท็อปเก่าไปยังเครื่องใหม่ และใช่ทำงานได้ไม่ดีนัก


0

ความกระจ่างเล็กน้อย: ใน "Windows 7 64 บิตพีซี" หลังจากเพิ่ม...Python34\Scriptsลงในตัวแปรพา ธ แล้วpip install pygameไม่ได้ผลสำหรับฉัน

ดังนั้นฉันจะตรวจสอบ "... Python34 \ Scripts โฟลเดอร์" มันไม่ได้มีpipแต่มันมีและpip3 ดังนั้นผมจึงวิ่งpip3.4 pip3.4 install pygame .... .whlมันได้ผล

(เพิ่มเติมเปิดหน้าต่างคำสั่งในโฟลเดอร์เดียวกันกับที่คุณมีpygame...whlไฟล์ที่ดาวน์โหลดมา)



0

เมื่อติดตั้ง SQL 2019 Python มีปัญหาที่ทราบกันดีสำหรับ PIP ซึ่งต้องใช้การแก้ไข (ขั้นตอนที่ 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- เครื่องเรียนรู้บริการ? ดู = SQL เซิร์ฟเวอร์ ver15

pip ถูกกำหนดค่าด้วยตำแหน่งที่ต้องการ TLS / SSL อย่างไรก็ตามโมดูล ssl ใน Python ไม่สามารถใช้ได้

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

สำหรับ mac รันด้านล่างคำสั่งใน terminal

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.