'pip' tidak dikenali sebagai perintah internal atau eksternal

336

Saya mengalami kesalahan aneh ketika mencoba menginstal Django di komputer saya.

Ini adalah urutan yang saya ketikkan ke baris perintah saya:

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. 

Apa yang menyebabkan ini?

EDIT _______________________

Seperti yang diminta, inilah yang saya dapatkan ketika saya mengetikkan 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
pengguna3597950
sumber
3
Anda mungkin perlu menambahkan pip ke variabel lingkungan PATH. Kalau tidak, CMD prompt tidak tahu apa yang Anda bicarakan
fr1tz
1
Hmm saya relatif baru pemrograman hanya melakukan ruby ​​on rails. Bisakah Anda menjelaskan lebih banyak apa yang Anda maksud dengan variabel lingkungan PATH? Bagaimana?
user3597950
1
@ fr1tz Saya mendapatkan output besar ... tampaknya direktori file yang sangat panjang
user3597950
1
@ user3597960 Anda tahu lokasi pemasangan pip Anda? Anda perlu menambahkan lokasi ini ke daftar direktori yang sangat panjang, yang sebenarnya adalah variabel sistem PATH. Untuk menambahkannya ke variabel PATH Anda dapat menggunakan setx PATH "%PATH%;C:\pip"misalnya atau Anda dapat menambahkannya melalui panel kontrol
fr1tz

Jawaban:

511

Anda perlu menambahkan jalur instalasi pip Anda ke variabel sistem PATH Anda . Secara default, pip diinstal ke C:\Python34\Scripts\pip(pip sekarang dibundel dengan versi python baru), jadi jalur "C: \ Python34 \ Scripts" perlu ditambahkan ke variabel PATH Anda.

Untuk memeriksa apakah sudah ada dalam variabel PATH Anda, ketikkan echo %PATH%pada prompt CMD

Untuk menambahkan jalur instalasi pip Anda ke variabel PATH Anda, Anda dapat menggunakan Control Panel atau setxperintah. Sebagai contoh:

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

Catatan : Menurut dokumentasi resmi , "[v] ariables yang diset dengan variabel setx hanya tersedia di jendela perintah di masa mendatang, bukan di jendela perintah saat ini". Secara khusus, Anda harus memulai contoh cmd.exe baru setelah memasukkan perintah di atas untuk memanfaatkan variabel lingkungan baru.

Terima kasih kepada Scott Bartell karena menunjukkan ini.

fr1tz
sumber
Ini memberi"Fatal launcher error: Can't create execution environment"
Nict
11
@ fr1tz, ​​perintah tidak berfungsi ketika ditambahkan dari utilitas cmd. Saya harus menambahkannya secara manual dari pengaturan sistem> lanjutan> variabel lingkungan. Saya menggunakan Windows 8 64bit. Terima kasih!
Mohammed
1
Setelah ini, Anda perlu menginstal paket apa pun dari Direktori itu yaitu C: \ Python34 \ Scripts (Misalnya) pip instal openpyxl
Fahad Naeem
22
Catatan: Anda mungkin harus menutup dan membuka kembali CMD prompt Anda setelah Anda menjalankan perintah setx.
Scott Bartell
13
Untuk python 3.5 diinstal pada Windows 10, jalannya adalah: C: \ Users \ <username> \ AppData \ Local \ Programs \ Python \ Python35
derek
149

Untuk windows saat Anda menginstal paket, Anda mengetik:

python -m pip install [packagename]
Yijing Shi
sumber
1
Saya pikir ini adalah dokumen untuk perintah -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
4
'python' is not recognized. Saya telah menginstalnya di windows 10
vsync
10
@vsync Coba 'py' bukannya 'python'
Vepir
65

Bagi saya perintah:

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

bekerja segera (coba setelah echo% PATH% dan Anda akan melihat bahwa jalur Anda memiliki nilai C: \ Python34 \ Scripts).

Terima kasih kepada: https://stackoverflow.com/a/9546345/1766166

zygimantus
sumber
2
Ini tampaknya bekerja selama Anda tidak menutup cmd, setx akan melakukannya secara permanen
Weapon X
1
Saya benar-benar tidak melihat bagaimana ini layak mendapat jawaban terpisah setahun setelah yang dipilih.
fr1tz
3
@ fr1tz jawaban ini bekerja untuk saya tetapi bukan yang sebelumnya
gma992
34

Sampai sekarang, versi 3.7.3 Saya memiliki sedikit masalah dengan mendapatkan variabel sistem yang tepat.

Coba ini:

  1. Ketikkan 'start% appdata%' dalam cmd.

  2. Setelah itu file explorer akan muncul di '../AppData/Roaming'.

Kembali satu direktori dan arahkan ke 'Local / Programs / Python / Python37-32 / Scripts'.

CATATAN: Nomor versi mungkin berbeda sehingga jika Anda menyalin dan menempel jalur file di atas tidak dapat berfungsi.

Setelah Anda melakukan ini, Anda sekarang memiliki lokasi yang benar dari Python yang Anda unduh. Salin jalur file Anda dengan memilih seluruh direktori di bilah alamat.

masukkan deskripsi gambar di sini

Setelah Anda melakukannya, klik ikon mulai dan navigasikan ke Control Panel> System and Security> System. Kemudian klik "Pengaturan Sistem Lanjut" di sisi kiri panel.

Setelah ada klik Variabel lingkungan di kanan bawah dan akan ada dua kotak, kotak atas dan bawah. Di kotak atas: Klik pada variabel 'Path' dan klik 'edit' yang terletak di sebelah kanan. Klik 'Baru' dan tempel Path direktori Anda. Seharusnya terlihat seperti ini:

masukkan deskripsi gambar di sini

Klik Ok tiga kali, buka jendela cmd BARU dan ketik: pip. Lihat apakah itu berfungsi.

Semoga berhasil!

Thomas
sumber
3
jawaban terbaik dan penjelasan sempurna!
dgknca
26

Cara alternatif.

Jika Anda tidak ingin menambahkan PATH seperti jawaban yang ditulis sebelumnya dengan baik,

tetapi Anda ingin menjalankan pip sebagai perintah Anda maka Anda dapat melakukannya dengan py -mawalan.

Mengingat bahwa Anda harus melakukannya lagi dan lagi.

misalnya.

py -m <command>

seperti dalam

py -m pip install --upgrade pip setuptools

Juga pastikan untuk memiliki pipdan pymenginstal

masukkan deskripsi gambar di sini

faruk13
sumber
Saat mengikuti saran ini, saya menemukan bahwa instalasi python saya memiliki "(1)" di akhir nama file .exe. Setelah menghapus karakter tambahan, python mulai mengernyit seperti yang diharapkan
Buffalo
Saya pikir ini adalah dokumen untuk perintah -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
21

juga, metode panjang - itu adalah pilihan terakhir setelah mencoba semua item di atas:

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

ini setelah cd di direktori di mana roda berada

Colin Miles
sumber
11

Sesuai Dokumentasi Python 3.6

Mungkin saja pip tidak diinstal secara default. Salah satu perbaikan potensial adalah:

python -m ensurepip --default-pip
Jeferson Andrade
sumber
9

Pergi ke Control Panel >> Uninstall atau ubah Program dan klik dua kali pada Python XXX untuk memodifikasi install. Pastikan komponen PIP dicentang dan diinstal.

masukkan deskripsi gambar di sini

Manjoo
sumber
9

Saya menyadari ini adalah pertanyaan lama, tetapi saya memiliki masalah yang sama sekarang. Setelah menambahkan folder yang tepat ( C:\Python33\Scripts) ke jalur, saya masih tidak bisa pipmenjalankan. Semua butuh berlari pip.exe install -package-bukan pip install -package-. Hanya pemikiran saja.

Josh
sumber
8

set Path = %PATH%;C:\Python34\;C:\Python27\Scripts
Sumber

sajad
sumber
8

Control Panel -> tambah / hapus program -> Python -> Ubah -> Fitur opsional (Anda dapat mengklik semuanya) kemudian tekan berikutnya -> Centang "Tambahkan python ke variabel lingkungan" -> Instal

masukkan deskripsi gambar di sini

Dan itu akan menyelesaikan masalah jalur Anda, jadi lompat ke command prompt dan Anda dapat menggunakan pip sekarang.

Gus
sumber
ini bekerja untuk saya di windows 10 laptop dengan OS terbaru, saya menggunakan CMDER sebagai emulator saya
Akin Hwan
7

Coba buka windows powershell atau cmd prompt dan ketikkan:

python -m pip install openpyxl

rapi
sumber
7

Dalam versi terbaru python 3.6.2 dan di atas, tersedia di

C: \ Program Files (x86) \ Python36-32 \ Scripts

Anda dapat menambahkan jalur ke jalur variabel lingkungan kami seperti di bawah ini masukkan deskripsi gambar di sini

Pastikan Anda menutup command prompt atau git setelah mengatur path Anda. Anda juga harus membuka command prompt dalam mode administrator . Ini adalah contoh untuk windows 10.

Karthikeyan VK
sumber
2

Bahkan saya baru dalam hal ini tetapi, C: \ Python34 \ Scripts> pip install django, bekerja untuk saya. Path harus ditetapkan sebagai tempat folder Script instalasi Python yaitu C: \ Python34 \ Scripts . Saya kira itu karena Django adalah kerangka kerja yang didasarkan pada python itu sebabnya struktur direktori ini harus dipertahankan saat menginstal.

Sumit Nautiyal
sumber
Lebih baik mengatur pip dalam variabel lingkungan. Metode Anda akan membuatnya dibatasi.
GobSmack
2

Anda dapat mencoba pip3, sesuatu seperti:

C:> pip3 install pandas
Ankit Chakraborty
sumber
1

Saya baru saja menginstal python 3.6.2.

Saya mendapat jalan sebagai

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

sanjeev shetty
sumber
1

Di Windows , buka cmd dan temukan lokasi PYTHON_HOME menggunakan where python, sekarang tambahkan lokasi ini ke PATH Lingkungan Anda menggunakan:

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

atau Rujuk ini


Di Linux , buka terminal dan temukan lokasi PYTHON_HOME menggunakan which python, sekarang tambahkan PYTHON_HOME/Scriptske variabel PATH menggunakan:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH
Ani Menon
sumber
1

Saya pikir dari Python 2.7.9 dan pip yang lebih tinggi datang pra-instal dan itu akan ada di folder skrip Anda. Jadi, Anda harus menambahkan folder "skrip" ke path. Milik saya dipasang di C: \ Python27 \ Scripts. Periksa milik Anda untuk melihat apa jalur Anda sehingga Anda dapat mengubah yang di bawah ini sesuai, lalu Buka PowerShell, rekatkan kode di bawah ini di PowerShell dan tekan tombol Enter. Setelah itu, reboot dan masalah Anda akan teratasi.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")
poodytang
sumber
OP menggunakan Python 3.X, bukan 2.X.
Richard Erickson
1

Atau Jika Anda menggunakan PyCharm (2017.3.3) seperti saya, cukup ubah direktori di terminal dan instal:

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

Di lingkungan windows, jalankan saja perintah di bawah ini dalam dos shell.

path =% path%; D: \ Program Files \ python3.6.4 \ Scripts; (jalur baru = jalur saat ini; jalur folder skrip python)

Baiju Chandran
sumber
1

Saya menghadapi masalah yang sama. Jalankan Windows PowerShell karena Administrator menyelesaikan masalah saya.

masukkan deskripsi gambar di sini

Kamran
sumber
1

Paling sering adalah:

dalam cmd.exemenulis

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

Saya terus menerima kesalahan ini setelah memperbaiki PATH saya.

Jika basis kode Anda mengharuskan Anda memiliki versi Python yang lebih lama (2,7 dalam kasus saya), itu mungkin versi sebelum keberadaan pip.

Ini tidak terlalu kanonik tetapi menginstal versi yang lebih baru bekerja untuk saya. (Saya menggunakan 2.7.13)

SensationSama
sumber
0

Saya punya masalah yang sama. Anda hanya perlu pergi ke

C: \ Python27 \ Script

dan menambahkannya ke variabel lingkungan. Setelah pengaturan jalur jalankan file pip.exe pada C: \ Python27 \ Scripts dan kemudian coba pip dalam cmd. Tetapi jika tidak ada yang terjadi coba jalankan semua aplikasi pip seperti pip2.7 dan pip2.exe. Dan pip akan bekerja seperti mantra.

shivam gupta
sumber
0

Cara yang sangat sederhana untuk menyiasatinya adalah dengan membuka path tempat pip diinstal pada file explorer, dan klik path, lalu ketik cmd, ini yang mengatur path, memungkinkan Anda untuk menginstal cara yang lebih mudah.

4 tahun terlambat, tetapi saya mengalami masalah yang sama beberapa hari yang lalu dan semua metode lain tidak berhasil untuk saya.

Finlay Scutt
sumber
0

Coba hapus Python, hapus file program yang tersisa, lalu instal kembali dengan segar. Ini berhasil untuk saya. Kesalahan ini terjadi pada saya ketika saya bermigrasi ke laptop baru dan menggunakan perangkat lunak migrasi untuk memindahkan perangkat lunak saya dari laptop lama ke yang baru. Dan ya, tidak bekerja dengan baik.

Aminah Nuraini
sumber
0

Klarifikasi kecil: di "Windows 7 64 bit PC", setelah menambahkan ...Python34\Scriptske variabel path, pip install pygametidak berfungsi untuk saya.

Jadi saya memeriksa folder "... Python34 \ Scripts", tidak ada pip, tetapi sudah pip3dan pip3.4. Jadi saya berlari pip3.4 install pygame .... .whl. Itu berhasil.

(Selanjutnya buka jendela perintah di folder yang sama di mana Anda memiliki pygame...whlfile yang diunduh .)

kosa
sumber
0

Bagi saya masalahnya adalah, sistem tidak DIRESTART setelah menambahkan di bawah ini di PATH.

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

Noman Ibrahim
sumber
0

Saat memasang SQL 2019 Python, ada masalah yang diketahui untuk PIP yang memerlukan perbaikan (langkah 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- layanan pembelajaran mesin? view = sql-server-ver15

pip dikonfigurasikan dengan lokasi yang memerlukan TLS / SSL, namun modul ssl dengan Python tidak tersedia.

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.
Jamie
sumber
0

Untuk perintah mac run di bawah ini di terminal

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Lijo
sumber