'pip' dahili veya harici komut olarak tanınmıyor


336

Django'yu bilgisayarıma kurmaya çalışırken garip bir hatayla karşılaşıyorum.

Bu benim komut satırına yazdım sıra:

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. 

Buna ne sebep olabilir?

DÜZENLE _______________________

İstendiği gibi echo% PATH% yazdığımda elde ettiğim şey bu

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
PATH ortam değişkenine pip eklemeniz gerekebilir. Aksi takdirde CMD istemi neden bahsettiğinizi bilmiyor
fr1tz

1
Hmm Programlamaya nispeten yeniyim, raylarda sadece yakut yaptım. PATH ortam değişkeni ile ne demek istediğinizi biraz daha açıklayabilir misiniz? Nasıl?
user3597950

1
@ fr1tz Çok büyük bir çıktı alıyorum ... görünüşte gerçekten çok uzun bir dosya dizini
user3597950

1
@ user3597960 pip kurulumunuzun yerini biliyor musunuz? Bu konumu gerçekten PATH sistem değişkeni olan gerçekten çok uzun dizin listesine eklemeniz gerekir. PATH değişkenine eklemek setx PATH "%PATH%;C:\pip"için, örneğin kullanabilirsiniz veya kontrol panelinden ekleyebilirsiniz
fr1tz

Yanıtlar:


511

Pip kurulumunuzun yolunu PATH sistem değişkeninize eklemeniz gerekir . Varsayılan olarak pip C:\Python34\Scripts\pippip'e kurulur (pip artık yeni python sürümleriyle birlikte gelir), bu nedenle PATH değişkeninize "C: \ Python34 \ Scripts" yolunun eklenmesi gerekir.

Zaten PATH değişkeninizde olup olmadığını kontrol etmek echo %PATH%için CMD komut istemine yazın

Pip kurulumunuzun yolunu PATH değişkeninize eklemek için , Denetim Masası'nı veya setxkomutu kullanabilirsiniz. Örneğin:

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

Not : Resmi belgelere göre , "setx değişkenleri ile ayarlanan değişkenler geçerli komut penceresinde değil, yalnızca gelecekteki komut pencerelerinde kullanılabilir". Özellikle, yeni ortam değişkenini kullanmak için yukarıdaki komutu girdikten sonra yeni bir cmd.exe örneği başlatmanız gerekecektir .

Bunu işaret ettiği için Scott Bartell'e teşekkürler.


Bu verir"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​cmd yardımcı programından eklenirken komut çalışmadı. Sistem ayarları> gelişmiş> ortam değişkenlerinden manuel olarak eklemek zorunda kaldım. Windows 8 64bit kullanıyorum. Teşekkürler!
Muhammed

1
Bundan sonra, bu Dizin'den herhangi bir paket yüklemeniz gerekir, örneğin C: \ Python34 \ Scripts (Örneğin) pip install openpyxl
Fahad Naeem

22
Not: setx komutunu çalıştırdıktan sonra CMD isteminizi kapatıp yeniden açmanız gerekecektir.
Scott Bartell

13
Windows 10'da yüklü python 3.5 için yol şöyledir: C: \ Kullanıcılar \ <kullanıcı adı> \ AppData \ Local \ Programs \ Python \ Python35
derek


65

Benim için komut:

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

hemen çalıştı ( echo% PATH% sonra deneyin ve yolunuzun C: \ Python34 \ Scripts değerine sahip olduğunu göreceksiniz).

Teşekkürler: https://stackoverflow.com/a/9546345/1766166


2
Bu, cmd'yi kapatmadığınız sürece işe yarıyor gibi görünüyor, setx kalıcı olarak yapacak
Silah X

1
Bunun, seçtikten bir yıl sonra nasıl ayrı bir yanıtı hak ettiğini gerçekten görmüyorum.
fr1tz

3
@ fr1tz bu cevap benim için çalıştı ama önceki yanıt değil
gma992

34

Şu an itibariyle, 3.7.3 sürümünde doğru sistem değişkenini elde etmekle ilgili bir sorunum vardı.

Bunu dene:

  1. Cmd olarak 'start% appdata%' yazın.

  2. Bu dosya gezgini sonrasında '../AppData/Roaming' içinde açılır.

Bir dizine geri dönün ve 'Yerel / Programlar / Python / Python37-32 / Komut Dosyaları'na gidin.

NOT: Sürüm numarası farklı olabilir, bu nedenle yukarıdaki dosya yolunu kopyalayıp yapıştırırsanız çalışmaz.

Bunu yaptıktan sonra indirdiğiniz Python'unuzun doğru konumuna sahipsiniz. Adres çubuğundaki dizinin tamamını seçerek dosya yolunuzu kopyalayın.

resim açıklamasını buraya girin

Bunu yaptıktan sonra başlat simgesini tıklayın ve Denetim Masası> Sistem ve Güvenlik> Sistem'e gidin. Ardından panelin sol tarafındaki "Gelişmiş Sistem Ayarları" nı tıklayın.

Tıklayın ortamı sağ altta Değişkenler ve bir üst ve bir alt kutu olmak üzere iki kutu olacaktır. Üst kutuda: 'Yol' Değişkeni'ni ve sağda bulunan 'düzenle'yi tıklayın. 'Yeni'yi tıklayın ve Dizin Yolunuzu yapıştırın. Bunun gibi bir şeye benzemeli:

resim açıklamasını buraya girin

Üç kez Tamam'ı tıklatın, cmd'nin YENİ bir penceresini açın ve şunu yazın: pip. İşe yarayıp yaramadığına bakın.

İyi şanslar!


3
en iyi cevap ve mükemmel açıklayan!
dgknca

26

Alternatif yol.

PATH'ı daha önce iyi yazılmış cevapların işaret ettiği gibi eklemek istemiyorsanız,

ancak pip komutunuz olarak yürütmek istiyorsanız bunu py -mönek olarak yapabilirsiniz .

Bunu tekrar tekrar yapmanız gerektiği göz önüne alındığında.

Örneğin.

py -m <command>

de olduğu gibi

py -m pip install --upgrade pip setuptools

Ayrıca yüklü pipve pyyüklü olduğundan emin olun

resim açıklamasını buraya girin


Bu öneriyi izlerken, python kurulumumun .exe dosya adının sonunda bir "(1)" olduğunu keşfettim. Ekstra karakterleri sildikten sonra, python beklendiği gibi wirking yapmaya başladı
Buffalo

Bunların şu komut için dokümanlar olduğunu düşünüyorum -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

Ayrıca, uzun yöntem - yukarıdaki tüm öğeleri denedikten sonra son çare oldu:

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

tekerleğin bulunduğu dizindeki cd'den sonra



9

Denetim Masası >> Programı Kaldır veya Değiştir seçeneğine gidin ve yüklemeyi değiştirmek için Python XXX üzerine çift tıklayın . PIP bileşeninin kontrol edildiğinden ve kurulduğundan emin olun.

resim açıklamasını buraya girin


9

Bunun eski bir soru olduğunun farkındayım, ama şimdi aynı sorunu yaşıyordum. C:\Python33\ScriptsYola doğru klasörü ( ) ekledikten sonra hala çalışamadım pip. Tek yapması gereken pip.exe install -package-koşmaktı pip install -package-. Sadece bir düşünce.



8

Denetim Masası -> program ekle / kaldır -> Python -> Değiştir -> isteğe bağlı Özellikler (her şeyi tıklayabilirsiniz) ve ardından ileriye basın -> "Ortam değişkenlerine python ekle" seçeneğini işaretleyin -> Yükle

resim açıklamasını buraya girin

Ve bu, yol sorunlarınızı çözmelidir, bu yüzden komut istemine atlayın ve şimdi pip'i kullanabilirsiniz.


Bu benim için en son işletim sistemi ile Windows 10 dizüstü bilgisayarda çalıştı, benim emülatör olarak CMDER kullanıyordum
Akin Hwan

7

Windows powershell veya cmd istemine gitmeyi ve yazmayı deneyin:

python -m pip install openpyxl


7

En son sürüm python 3.6.2 ve üstü,

C: \ Program Dosyaları (x86) \ Python36-32 \ Scripts

Ortam değişkeni yolumuza yolu aşağıdaki gibi ekleyebilirsiniz resim açıklamasını buraya girin

Yolunuzu ayarladıktan sonra komut isteminizi veya git komutunuzu kapattığınızdan emin olun. Ayrıca komut isteminizi yönetici modunda açmanız gerekir . Bu, Windows 10 için örnektir.


2

Buna yeniyim ama, C: \ Python34 \ Scripts> pip install django, benim için çalıştı. Yol, Python kurulumunun Script klasörünün C: \ Python34 \ Scripts olduğu yerde ayarlanmalıdır . Ben onun django python dayalı bir çerçeve olduğundan varsayalım bu yüzden bu dizin yapısı yükleme sırasında korunmalıdır.


Ortam değişkenlerinde pip ayarlamak daha iyidir. Metodunuz bunu kısıtlar.
GobSmack


1

Python 3.6.2'yi yeni kurdum.

Yolu buldum

C: \ Users \ kullanıcı adı \ AppData \ Local \ Programlar \ Python \ Python36-32 \ Scripts


1

Windows'ta cmd'yi açın ve kullanarak PYTHON_HOME konumunu bulun where python, şimdi bu konumu Ortam PATH'nize şunu kullanarak ekleyin:

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

veya Buna bakın


Linux'ta terminali açın ve kullanarak PYTHON_HOME konumunu bulun which python, şimdi PYTHON_HOME/Scriptskullanarak PATH değişkenine şunu ekleyin :

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

1

Bence Python 2.7.9 ve üstü pip önceden yüklenmiş olarak geliyor ve betik klasörünüzde olacak. Bu nedenle yola "script" klasörünü eklemelisiniz. Mine, C: \ Python27 \ Scripts dizinine kurulur. Aşağıdakileri buna göre değiştirebilmeniz için yolunuzun ne olduğunu görmek için kendinize bakın, ardından Powershell'e gidin, powershell'e aşağıdaki kodu yapıştırın ve Enter tuşuna basın. Bundan sonra, yeniden başlatma ve sorununuz çözülecektir.

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

OP, 2.X değil Python 3.X kullanıyor.
Richard Erickson

1

Veya benim gibi PyCharm (2017.3.3) kullanıyorsanız, terminaldeki dizini değiştirin ve yükleyin:

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

1

Windows ortamında dos dos kabuğunda aşağıdaki komutları çalıştırın.

yol =% yol%; D: \ Program Files \ python3.6.4 \ Scripts; (yeni yol = geçerli yol; python komut dosyası klasörünün yolu)


1

Aynı sorunla karşı karşıya kaldım Windows PowerShell'i Yönetici olarak çalıştır sorunumu çözdü.

resim açıklamasını buraya girin


1

En sık:

içinde cmd.exeyazma

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

0

PATH'ımı düzelttikten sonra bu hatayı almaya devam ettim.

Kod tabanınız Python'un daha eski bir sürümüne (benim durumumda 2.7) sahip olmanızı gerektiriyorsa, pip'in varlığından önceki bir sürüm olabilir.

Çok kanonik değil ama daha yeni bir sürüm yüklemek benim için çalıştı. (2.7.13 kullandım)


0

Aynı sorunu yaşadım. Sadece gitmen gerek

C: \ Python27 \ Script

ve ortam değişkenlerine ekleyin. Yol ayarından sonra sadece C: \ Python27 \ Scripts üzerinde pip.exe dosyasını çalıştırın ve cmd cinsinden pip'i deneyin. Ancak hiçbir şey olmazsa pip2.7 ve pip2.exe gibi tüm pip uygulamalarını çalıştırmayı deneyin. Ve pip bir cazibe gibi çalışacak.


0

Bunu aşmanın çok basit bir yolu, pip'in dosya gezginde yüklendiği yolu açmak ve yolu tıklamak, ardından cmd yazmaktır, bu yolu daha kolay yüklemenizi sağlar.

4 yıl geçti, ama birkaç gün önce aynı konuya girdim ve diğer tüm yöntemler benim için işe yaramadı.


0

Python'u kaldırmayı deneyin, kalan program dosyalarını silin ve daha sonra tekrar yükleyin. Benim için çalıştı. Bu hata, yeni bir dizüstü bilgisayara geçip yazılımımı eski dizüstü bilgisayardan yenisine taşımak için bir geçiş yazılımı kullandığımda başıma geldi. Ve evet, pek iyi çalışmadı.


0

Küçük açıklama: "Windows 7 64 bit PC" de, ...Python34\Scriptsyol değişkenine ekledikten sonra ,pip install pygame benim için çalışmadı.

Bu yüzden "... Python34 \ Scripts" klasörünü kontrol ettim, yoktu pip, ama vardı pip3ve pip3.4. Ben de kaçtım pip3.4 install pygame .... .whl. İşe yaradı.

(Ayrıca, indirilen pygame...whldosyanın bulunduğu klasördeki bir komut penceresini açın .)


0

Benim için sorun, PATH içine aşağı ekledikten sonra sistem YENİDEN BAŞLATILMADI.

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


0

SQL 2019 Python'u yüklerken, PIP için düzeltme gerektiren bilinen sorunlar var (adım 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- makine öğrenme-hizmetler? = sql-server-ver15 görüntülemek

pip, TLS / SSL gerektiren konumlarla yapılandırılmıştır, ancak Python'daki ssl modülü kullanılamaz.

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 için terminalde aşağıdaki komutu çalıştırın

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.