bash: pip: ไม่พบคำสั่ง


407

ฉันดาวน์โหลด pip แล้ววิ่ง python setup.py installและทุกอย่างทำงานได้ดี ขั้นตอนต่อไปในการกวดวิชาคือการทำงานpip install <lib you want>แต่ก่อนที่มันจะพยายามหาอะไรทางออนไลน์ฉันได้รับข้อผิดพลาด "bash: pip: ไม่พบคำสั่ง"

นี่คือบน Mac OS X ซึ่งฉันใหม่ด้วยดังนั้นฉันสมมติว่ามีการตั้งค่าเส้นทางบางอย่างที่ไม่ได้ตั้งค่าอย่างถูกต้องเมื่อฉันเรียกใช้ setup.py ฉันจะตรวจสอบเพิ่มเติมได้อย่างไร ฉันต้องตรวจสอบอะไรเพื่อให้เข้าใจถึงสาเหตุที่แท้จริงของปัญหาได้ดีขึ้น

แก้ไข: ฉันยังลองติดตั้ง Python 2.7 สำหรับ Mac ด้วยความหวังว่ากระบวนการติดตั้งที่เป็นมิตรจะทำความสะอาดใด ๆ เช่นการแก้ไข PATH และสิ่งอื่น ๆ ก็ต้องมีความสุขสำหรับทุกอย่างที่จะทำงานตามแบบฝึกหัด แต่สิ่งนี้ไม่ได้ผล หลังจากติดตั้งทำงาน 'python' ยังคงใช้งาน Python 2.6 และ PATH ไม่ได้รับการอัพเดต


การติดตั้ง pip รายงานว่าสำเร็จหรือไม่?
jdi

บางทีคุณต้องเรียกใช้คำสั่งในฐานะรูท?
John La Rooy

ฉันกำลังใช้งานเทอร์มินัลโดยใช้ sudo ดังนั้นทุกอย่างควรรันในฐานะรูท การติดตั้งทำให้รายงานสำเร็จ
Trindaz

4
เป็นเพราะเส้นทาง python3 (\ bin) ไม่มี "pip" อีกต่อไป แต่มี "pip3" เปิดเทอร์มินัลแล้วพิมพ์ "pip3 -v" และฉันแน่ใจว่าคุณจะเห็นมันอยู่ที่นั่น ตั้งแต่ Python 3.5 pip รวมอยู่ใน Python แล้ว แต่มันเปลี่ยนชื่อเล็กน้อย หวังว่าจะช่วย
S Walsh

pip 3 ใช้ได้กับฉัน เช่น pip3 ติดตั้ง APScheduler
Dan

คำตอบ:


509

ทำไมไม่ทำอย่างนั้นsudo easy_install pipหรือถ้ามันเป็นของ python 2.6 sudo easy_install-2.6 pipล่ะ?

สิ่งนี้จะติดตั้ง pip โดยใช้ระบบติดตั้งแพคเกจหลามเริ่มต้นและช่วยให้คุณไม่ต้องยุ่งยากในการตั้งค่าด้วยตนเองในเวลาเดียวกัน

นี่จะอนุญาตให้คุณรันpipคำสั่งสำหรับการติดตั้งแพ็กเกจหลามเนื่องจากมันจะถูกติดตั้งกับไพ ธ อนของระบบ ฉันยังแนะนำเมื่อคุณมี pip โดยใช้แพ็คเกจและรูปแบบvirtualenv :)


61
ขอบคุณสำหรับคำแนะนำขอโทษ แต่ฉันเป็นมือใหม่sudo: easy_install: command not found
SSH

TabError: การใช้แท็บและช่องว่างที่ไม่สอดคล้องกันในการย่อหน้า (python 3.4)
Aero Wang

ลิงค์ที่ @PaigeLo โพสต์ดูเหมือนจะนำไปสู่หน้าสุ่มที่ทำให้ Safari ของฉันหยุด ... จะไม่แนะนำให้ทำเช่นนั้น
covfefe

3
sudo apt ติดตั้ง python-pip หรือเปล่า?
Juan Zamora

17
สิ่งนี้จะถือว่าคุณได้easy_installติดตั้งแล้ว นี่เป็นคำตอบอย่างไร
สตีเวน

274

ใช้ setuptools เพื่อติดตั้งpip:

sudo easy_install pip

(ฉันรู้ว่าส่วนคำตอบของฉันนั้นซ้ำซ้อนกับ klobucar แต่ฉันยังไม่สามารถเพิ่มความคิดเห็นได้) ดังนั้นนี่คือคำตอบสำหรับวิธีแก้ปัญหาsudo: easy_install: command not foundบน Debian / Ubuntu:

sudo apt-get install python-setuptools

นอกจากนี้สำหรับ python3 ใช้และeasy_install3python3-setuptools


8
สำหรับ pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix

นี่คือคำตอบที่ถูกต้องsudo apt-get install python-setuptoolsตามด้วยsudo easy_install pip
Luis Martins

13
2019 อัปเดต: sudo apt-get install python3-pipเป็นคำสั่งที่ถูกต้องสำหรับ Python3 ตั้งแต่จากaskubuntu
Smily

1
@Smily แต่คำถามระบุอย่างชัดเจนว่านี่สำหรับ macOS ไม่ใช่ Ubuntu
Sri Harsha Chilakapati


163

ครั้งแรกของทั้งหมด: ลองpip3แทนpip ตัวอย่าง:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

ควรติดตั้ง pip3 โดยอัตโนมัติพร้อมกับ Python3.x เอกสารยังไม่ได้รับการปรับปรุงดังนั้นเพียงแค่แทนที่pipด้วยpip3ในคำแนะนำเมื่อทำการติดตั้ง Flask

ทีนี้ถ้ามันไม่ได้ผลคุณอาจต้องติดตั้ง pip แยกต่างหาก


1
ทุกคนที่ติดตั้งอูบุนตู 16 ควรลองสิ่งนี้ก่อน
l__flex__l

8
ทำงานสำหรับฉันใน MacOS brew install pythonหลัง
Fabian Lauer

นั่นคือกรณีของฉัน ติดตั้ง Python จากไฟล์. pkg
Ekar

และคุณสามารถใช้ pip2 ได้หากคุณใช้ Python 2.x
aris

39

อัปเดต : วิธีการที่ทันสมัยและน่าเชื่อถือมากขึ้นในการเข้าถึงการติดตั้ง pip ที่ถูกต้องสำหรับการติดตั้ง Python ที่ถูกต้องคือการใช้ไวยากรณ์python -m pipวิธีที่ทันสมัยมีความน่าเชื่อถือมากขึ้นในการเข้าถึงจุดที่เหมาะสมสำหรับการติดตั้งหลามสิทธิที่ติดตั้งคือการใช้ไวยากรณ์

คำตอบเดิม

pip จะติดตั้งตัวเองลงในถังขยะของตำแหน่งการติดตั้งหลามของคุณ นอกจากนี้ควรสร้าง symlink ไปยังตำแหน่งทั่วไปเช่น/usr/local/bin/pip

คุณสามารถแก้ไข~/.profileและอัปเดต PATH ของคุณเพื่อรวม/Library/Frameworks/Python.framework/Versions/2.6/binหรือคุณสามารถสร้าง symlink ในที่ที่คุณรู้ว่าอยู่ในเส้นทางของคุณ

หากคุณ: echo $PATHคุณควรเห็นเส้นทางที่กำลังค้นหาอยู่ หาก/usr/local/binอยู่ในเส้นทางของคุณคุณสามารถทำได้:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

ฉันจะเลือกเพิ่มถังไพ ธ อนลงในตัวแปร $ PATH ของคุณ


นอกจากนี้ยังไม่มี /Library/Frameworks/Python.framework/Versions/2.6/ - เพียง 2.7 และปรากฏเพียงอย่างเดียวหลังจากที่ฉันใช้ Python 2.7 ติดตั้งช่วงเวลาที่ผ่านมา นี่หมายความว่า Python 2.6 เริ่มต้นที่มาพร้อมกับ Mac ไม่สอดคล้องกับตำแหน่งไฟล์มาตรฐานใด ๆ
Trindaz

2
/System/Library/Frameworks/Python.framework/Versions/2.6/binรุ่นของระบบอาจจะอยู่ที่นี่ และ ~ / คือโฮมได.profile
เร็กตอรี่

ไม่มีไฟล์. profile ใน ~ / แต่มี. bash_profile พวกเขาเหมือนกันหรือไม่
Trindaz

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov

@Kesha Antonov ที่จะใช้งานได้หากมีการติดตั้ง Python ในไดเรกทอรีผู้ใช้ของตนเอง จากนั้นการเชื่อมโยงระบบเข้ากับระบบ / usr / local / bin อาจทำให้บัญชีผู้ใช้รายอื่นเสียหาย
jdi

34

ติดตั้ง Python เวอร์ชั่นล่าสุดตามที่ระบุไว้ที่นี่

มันมีลิงค์ดาวน์โหลดมากมายเช่น numpy และ scipy

จากนั้นไปที่เทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้: -

sudo easy_install pip

สำหรับแพ็คเกจการติดตั้ง Python ให้ตรวจสอบสิ่งนี้

ข้อกำหนดสำหรับการติดตั้งแพคเกจส่วนนี้อธิบายขั้นตอนการปฏิบัติก่อนที่จะติดตั้งแพ็กเกจ Python อื่น ๆ

ติดตั้ง pip, setuptools และ wheel ถ้าคุณมี Python 2> = 2.7.9 หรือ Python 3> = 3.4 ติดตั้งจาก python.org คุณจะมี pip และ setuptools อยู่แล้ว แต่จะต้องอัพเกรดเป็นเวอร์ชั่นล่าสุด:

บน Linux หรือ OS X:

pip install -U pip setuptools บน Windows:

python -m pip install -u pip setuptools หากคุณกำลังใช้การติดตั้ง Python บน Linux ที่จัดการโดยตัวจัดการแพ็คเกจระบบ (เช่น“ yum”,“ apt-get” ฯลฯ …) และคุณต้องการใช้ตัวจัดการแพ็คเกจระบบ เพื่อติดตั้งหรืออัพเกรด pip จากนั้นดูการติดตั้ง pip / setuptools / wheel ด้วย Linux Package Managers

มิฉะนั้น:

ดาวน์โหลด get-pip.py 1

เรียกใช้ python get-pip.py 2สิ่งนี้จะติดตั้งหรืออัพเกรด pip นอกจากนี้มันจะติดตั้ง setuptools และวงล้อหากยังไม่ได้ติดตั้ง


31

ฉันต้องยอมรับว่ามันใหม่กับงูเหลือมซึ่งฉันต้องการเพียงสิ่งเดียวเท่านั้น: awscli ฉันพบปัญหานี้เมื่อดาวน์โหลด python 3.xx - ไม่พบคำสั่ง pip:

ในขณะที่ทำตามคำแนะนำสำหรับการดาวน์โหลด AWS cli ฉันเปลี่ยน

pip install awscli

ถึง

pip3 install awscli

ซึ่งรันเวอร์ชั่นที่ถูกต้อง

ฉันสร้างนามแฝงบนเครื่องของฉันเพื่อเรียกใช้ python3 ในขณะที่พิมพ์ python ซึ่งโดยปกติจะใช้งานระบบเวอร์ชัน 2.7 ฉันไม่แน่ใจว่านี่เป็นความคิดที่ดีตอนนี้ ฉันคิดว่าฉันจะพิมพ์คำสั่งตามที่ตั้งใจไว้


24

ตรวจสอบบทความวิธีการติดตั้ง Pipบทความสำหรับข้อมูลเพิ่มเติม

ตั้งแต่ 2019

ดาวน์โหลด get-pip.py จัดทำโดยhttps://pip.pypa.ioโดยใช้คำสั่งต่อไปนี้:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

เรียกใช้ get-pip.py โดยใช้คำสั่งต่อไปนี้:
sudo python get-pip.py

หลังจากติดตั้งเสร็จแล้วให้รันคำสั่งนี้เพื่อตรวจสอบว่ามีการติดตั้ง pip หรือไม่
pip --version

ลบไฟล์ get-pip.py หลังจากติดตั้ง pip
rm get-pip.py

เว็บไซต์ Pip


22

การติดตั้งโดยใช้การapt-getติดตั้งระบบแบบกว้างpipๆ ไม่ใช่เฉพาะแบบโลคัลสำหรับผู้ใช้ของคุณ ลองใช้คำสั่งนี้เพื่อให้ pip ทำงานบนระบบของคุณ ...

$ sudo apt-get install python-pip python-dev build-essential

จากนั้น pip จะถูกติดตั้งโดยไม่มีปัญหาใด ๆ และคุณจะสามารถใช้ "sudo pip ... "


8
สิ่งนี้จะไม่ทำงานเนื่องจากโซลูชันของคุณใช้สำหรับ * ระวังเมื่อ OP กล่าวโดยเฉพาะว่า "นี่คือ Mac OS X"
Andy Jarrett

4
เดเบียนและอูบุนตูเป็นลินุกซ์ดิส, คำถามนี้เกี่ยวกับ mac osx, ไม่ใช่ลินุกซ์
Juha Tauriainen

18

วิธีการติดตั้ง PIP ส่วนใหญ่จะถูกคัดค้าน นี่คือโซลูชันล่าสุด (2019) กรุณาดาวน์โหลดสคริปต์ get-pip

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

เรียกใช้สคริปต์

sudo python get-pip.py

18

ฉันใช้เวลานานในการตอบคำถามทั้งหมดในหน้านี้ แต่พบว่าเหมาะกับฉันในความคิดเห็นของคำถาม OP โดยs-walsh

คำตอบคือใช้ pip3:

$ pip3 install <name-of-install>

2
มันง่ายมากมาโดยตลอด
Matthew Rideout

13

เพื่อแก้ปัญหา:

  1. เพิ่มบรรทัดนี้ไปที่ ~ / .bash_profile

    ส่งออก PATH = "/ usr / local / bin: $ PATH"

  2. ในหน้าต่างเทอร์มินัลให้เรียกใช้

    แหล่งที่มา ~ / .bash_profile


3
คุณต้องระบุ bash_profile หากคุณเพิ่งทำการเปลี่ยนแปลงใหม่กับไฟล์ในเทอร์มินัลเซสชันเดียวกันนั้น เมื่อคุณเปิดเทอร์มินัลใหม่จากจุดนั้นเทอร์มินัลจะมีเวอร์ชันใหม่มาแล้ว
jdi

คำตอบที่ดีที่สุดหลังจากพยายามสร้างนามแฝงชงติดตั้ง python, sudo python get-pip.py เป็น sudo easy_install pip
Oleksii Kyslytsyn

12

อาจเป็นการอนุญาตรูท ฉันลองออกจากการเข้าสู่ระบบรูทใช้

sudo su -l root
pip <command>

ที่เหมาะกับฉัน


8

ติดตั้ง Homebrew, เปิดเทอร์มินัลหรือโปรแกรมจำลองเทอร์มินัล OSX ที่คุณชื่นชอบและเรียกใช้

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

แทรกไดเรกทอรี Homebrew ที่ด้านบนของตัวแปรสภาพแวดล้อม PATH ของคุณ คุณสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ ~ / .profile

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

ตอนนี้เราสามารถติดตั้ง Python 2.7:

$ brew install python

รับพื้นที่เก็บข้อมูล pip:

$ git clone https://github.com/pypa/pip

ติดตั้ง pip:

$sudo easy_install pip

เพียงexport PATH=/usr/local/bin:/usr/local/sbin:$PATHแก้ไขปัญหาให้ฉัน
Nic Scozzaro

7

หากคุณใช้ Python 3.5 ให้เรียกใช้คำสั่งเทอร์มินัลต่อไปนี้:

sudo pip3 install -U nltk

คำสั่ง pip อื่น ๆ ในเทอร์มินัลจะคล้ายกัน:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

หลามติดตั้งโดยค่าเริ่มต้น แต่ถ้าไม่ได้ติดตั้งคุณสามารถติดตั้งได้ด้วยตนเองใช้ cmd ดังต่อไปนี้ (สำหรับ linux เท่านั้น)

สำหรับ python3:

sudo apt install python3-pip 

สำหรับ python2

sudo apt install python-pip 

หวังว่ามันจะช่วย



3

ผู้ใช้ CentOS 7 สามารถใช้:

yum install python-pip

แนะนำให้ใช้ด้วยvirtualenvหากคุณใช้ pip สามารถเพิ่มในลักษณะเดียวกัน:

yum install python-virtualenv


2

(บริบท: ระบบปฏิบัติการของฉันคือ Amazon linux ที่ใช้ AWS ดูเหมือนว่าคล้ายกับ RedHat แต่ถูกถอดออกมาเล็กน้อยดูเหมือนว่า)

ออกจากเปลือกแล้วเปิดเปลือกใหม่ คำสั่ง pip ใช้งานได้แล้ว

นั่นคือสิ่งที่แก้ไขปัญหาที่ตำแหน่งนี้

คุณอาจต้องการทราบเช่นกัน: คำสั่ง pip เพื่อติดตั้งซอฟต์แวร์จำเป็นต้องเขียนเช่นตัวอย่าง (jupyter เป็นต้น) เพื่อให้ทำงานได้อย่างถูกต้องในระบบของฉัน:

pip ติดตั้ง jupyter --user

โดยเฉพาะบันทึกการขาด sudo และการมี - ผู้ใช้

คงจะดีจริง ๆ ถ้า pip docs พูดอะไรเกี่ยวกับเรื่องนี้ทั้งหมด แต่มันจะใช้เวลาพิมพ์ตัวละครมากขึ้นฉันเดา


2

ไม่แน่ใจว่าทำไมถึงไม่ได้กล่าวถึงก่อนหน้านี้ แต่สิ่งเดียวที่เหมาะกับฉัน (บน NVIDIA Xavier ของฉัน) คือ:

sudo apt-get install python3-pip

(หรือsudo apt-get install python-pipสำหรับไพ ธ อน 2)


สำหรับระบบที่ใช้เดเบียน
ThomasMcLeod

2

แก้ไขสิ่งนี้โดยการอัพเกรด python 3 brew upgrade python: ตอนนี้ฉันทำได้:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

ปัญหาดูเหมือนว่าเวอร์ชั่นหลามและไลบรารี่ของคุณต้องการติดตั้งไม่ตรงกับเวอร์ชัน ตัวอย่าง: หาก Django เป็น Django3 และรุ่น python ของคุณคือ 2.7 คุณอาจได้รับข้อผิดพลาดนี้

"หลังจากติดตั้งทำงาน 'python' ยังคงใช้งาน Python 2.6 และ PATH ไม่ได้รับการอัพเดต"

1- ติดตั้ง Python เวอร์ชันล่าสุด 2- เปลี่ยน PATH ของคุณด้วยตนเองเป็น python38 และเปรียบเทียบ 3- ลองติดตั้งใหม่

ฉันแก้ไขปัญหานี้โดยแทนที่ PATH ด้วยตนเองด้วย Python เวอร์ชันล่าสุด สำหรับ Windows:; C: \ python38 \ Scripts


0

สิ่งที่ฉันทำเพื่อเอาชนะสิ่งนี้คือ sudo apt install python-pipสิ่งที่ฉันได้ที่จะเอาชนะนี้คือ

ปรากฏว่าเครื่องเสมือนของฉันยังไม่ได้ติดตั้ง pip เป็นไปได้ว่าคนอื่นอาจมีสถานการณ์นี้ด้วย


1
จุด -1 เป็นเพราะการพิมพ์ผิดในคำสั่งที่ได้รับการแก้ไขตั้งแต่ วิธีการแก้ปัญหานี้ทำงานได้ใน 99% ของกรณี
Nino Filiu

0

python-pipใช้pipรุ่นล้าสมัย(9.0) รุ่น pip ปัจจุบันของโพสต์คือ (18.0) หลังจากอัปเดตการแก้ไข pip /usr/bin/pipแทนที่การอิมพอร์ตนี้:

from pip import main

ถึง

from pip._internal import main

การทำงานกับ pip 18.0 ปัญหานี้คือการเปลี่ยนmainชื่อฟังก์ชั่นpip ซ้ำ/usr/bin/pip3และ/usr/bin/pip2

ยังดู/usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyมันควรจะเป็นเช่นเดียวกับ/usr/bin/pip


0

ทำตาม:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

นี่จะเป็นการติดตั้ง pip ที่มีการอ้างอิงทั้งหมด PS สิ่งนี้ใช้สำหรับ python 3 หากคุณต้องการให้ python 2 แทนที่ python3 จากคำสั่งที่สองเป็น python

sudo apt install python-pip

0

เพื่อเอาชนะปัญหา " bash: pip: command not found " ใน Mac

พบสองรุ่นใน Mac 1 คือ 2.7 และอีกรุ่นคือ 3.7

  • เมื่อฉันบอกว่าsudo easy_install pip , pip ได้รับการติดตั้งภายใต้ 2.7

  • เมื่อฉันพูดsudo easy_install-3.7 pip , pip ได้รับการติดตั้งภายใต้ 3.7

แต่เมื่อใดก็ตามที่ฉันต้องการติดตั้ง pip ฉันต้องการติดตั้งแพ็กเกจภายใต้ python3.7 ดังนั้นฉันจึงตั้งชื่อแทน (alias pip = pip3) เป็น. bash_profile

ดังนั้นตอนนี้เมื่อใดก็ตามที่ฉันติดตั้ง pip ก็จะได้รับการติดตั้งภายใต้ python3.7



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.