'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? Як?
користувач3597950

1
@ fr1tz Я отримую величезний результат ... начебто дійсно дуже довгий каталог файлів
user3597950

1
@ user3597960 чи знаєте ви місце своєї установки на pip? Вам потрібно додати цю локацію до того дійсно довгого списку каталогів, який насправді є системною змінною PATH. Щоб додати його до змінної PATH, ви можете використати, setx PATH "%PATH%;C:\pip"наприклад, або додати її через панель керування
fr1tz

Відповіді:


511

Потрібно додати шлях вашої інсталяції pip до змінної системи PATH . За замовчуванням pip встановлений C:\Python34\Scripts\pip(pip тепер поставляється в комплекті з новими версіями python), тому шлях "C: \ Python34 \ Scripts" потрібно додати до змінної PATH.

Щоб перевірити, чи він уже є у вашій змінній PATH, введіть echo %PATH%у рядку CMD

Щоб додати шлях вашої установки в pip до змінної PATH , ви можете скористатися Панеллю керування або setxкомандою. Наприклад:

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

Примітка : Відповідно до офіційної документації , "[v] аріабелі, встановлені зі змінними setx, доступні лише у майбутніх вікнах команд, а не у поточному вікні команд". Зокрема, вам потрібно буде запустити новий екземпляр cmd.exe після введення вищевказаної команди, щоб використовувати нову змінну середовища.

Дякуємо Скотту Бартеллу, що вказав на це.


Це дає"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​команда не працювала при додаванні з утиліти cmd. Мені довелося додати його вручну з налаштувань системи> розширені> змінні середовища. Я використовую Windows 8 64bit. Дякую!
Мухаммед

1
Після цього вам потрібно встановити будь-який пакет із цієї Директорії, тобто C: \ Python34 \ Scripts (Наприклад) pip встановити openpyxl
Fahad Naeem

22
Примітка: Вам, ймовірно, доведеться закрити та знову відкрити підказку CMD після запуску команди setx.
Скотт Бартелл

13
Для пітона 3.5 встановлений на Windows 10, шлях: C: \ Users \ <ім'я користувача> \ AppData \ Local \ Programs \ Python \ Python35
Derek


65

Для мене команда:

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

працювали негайно (спробуйте після відлуння% 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. Після цього провідник файлів повинен з'явитися у "../AppData/Roaming".

Поверніться до одного каталогу та перейдіть до "Місцеві / Програми / Python / Python37-32 / Сценарії".

ПРИМІТКА. Номер версії може бути різним, тому якщо скопіювати та вставити вищевказаний шлях до файлу, він не може працювати.

Після цього ви отримаєте правильне розташування завантаженого Python. Скопіюйте шлях до файлу, вибравши в каталозі весь каталог.

введіть тут опис зображення

Після цього натисніть піктограму "Пуск" та перейдіть до Панелі управління> Система та безпека> Система. Потім натисніть "Розширені налаштування системи" в лівій частині панелі.

Після натискання змінних середовища в правій нижній частині буде два поля, верхнє та нижнє поле. У верхньому полі: Клацніть на "Шлях" Змінна та натисніть "Змінити", розташовану праворуч. Клацніть «Створити» та вставте шлях до каталогу. Це має виглядати приблизно так:

введіть тут опис зображення

Тричі натисніть кнопку Ок, відкрийте НОВЕ вікно cmd та введіть: pip. Подивіться, чи працює.

Щасти!


3
найкраща відповідь та ідеальне пояснення!
dgknca

26

Альтернативний спосіб.

Якщо ви не хочете додавати PATH як попередні добре написані відповіді,

але ви хочете виконати pip як свою команду, тоді ви можете це зробити з py -mпрефіксом.

Враховуючи, що вам доведеться робити це знову і знову.

напр.

py -m <command>

як і в

py -m pip install --upgrade pip setuptools

Також переконайтеся , що є pipі pyвстановлений

введіть тут опис зображення


Дотримуючись цієї поради, я виявляю, що моя установка python мала "(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 -> Змінення -> додаткові функції (ви можете натиснути все), потім натисніть кнопку далі -> Позначте "Додати python до змінних середовища" -> Встановити

введіть тут опис зображення

І це повинно вирішити ваші проблеми з маршрутом, тому перейдіть до командного рядка, і ви можете використовувати pip зараз.


це працювало для мене на ноутбуці Windows 10 з останньою ОС, я використовував CMDER як мій емулятор
Акін Хван

7

Спробуйте перейти до підказок Windows powerhell або cmd і введіть:

python -m pip install openpyxl


7

В останній версії python 3.6.2 і вище, доступний в

C: \ програмні файли (x86) \ Python36-32 \ Scripts

Ви можете додати шлях до нашого змінного шляху середовища, як показано нижче введіть тут опис зображення

Переконайтеся, що ви закрили командний рядок або git після налаштування вашого шляху. Також слід відкрити командний рядок в режимі адміністратора . Це приклад для Windows 10.


2

Навіть я новачок у цьому, але C: \ Python34 \ Scripts> pip install django, працював на мене. Шлях повинен бути встановлений так, де папка Script встановлення Python, тобто C: \ Python34 \ Scripts . Я думаю, що це тому, що django - це структура, заснована на python, тому цю структуру каталогів потрібно підтримувати під час встановлення.


Краще встановити pip в змінних середовища. Ваш метод зробив би це обмеженим.
GobSmack


1

Я щойно встановив python 3.6.2.

Я отримав шлях як

C: \ Користувачі \ USERNAME \ AppData \ Місцеві \ Програми \ Python \ Python36-32 \ Сценарії


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 і піп піп поставляється заздалегідь встановлений, і він буде в папці сценаріїв. Тому вам доведеться додати папку "скрипти" до шляху. Шахта встановлена ​​в C: \ Python27 \ Scripts. Перевірте свій, щоб побачити, який у вас шлях, щоб ви могли відповідно змінити наведене нижче, потім перейдіть до папері, вставте наведений нижче код у панцир і натисніть клавішу Enter. Після цього перезавантажтесь і ваша проблема буде вирішена.

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

ОП використовує Python 3.X, а не 2.X.
Річард Еріксон

1

Або якщо ви використовуєте PyCharm (2017.3.3), як я, просто змініть каталог у терміналі та встановіть:

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

1

У середовищі Windows просто виконайте команди нижче в dos shell.

path =% path%; D: \ Програмні файли \ python3.6.4 \ Scripts; (новий шлях = поточний шлях; шлях папки сценарію python)


1

Я зіткнувся з тією ж проблемою. Запустіть Windows PowerShell як адміністратор, це вирішило мою проблему.

введіть тут опис зображення


1

Найчастіше це:

в cmd.exeписьмовій формі

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

0

Я продовжував отримувати цю помилку після виправлення PATH.

Якщо ваша кодова база вимагає, щоб у вас була більш рання версія Python (в моєму випадку 2.7), можливо, це була версія до існування pip.

Це не дуже канонічно, але встановлення більш нової версії працювало для мене. (Я використовував 2.7.13)


0

У мене був цей самий випуск. Вам просто потрібно перейти до свого

C: \ Python27 \ Сценарії

і додати його до змінних середовища. Після налаштування шляху просто запустіть файл pip.exe на C: \ Python27 \ Scripts, а потім спробуйте pip у cmd. Але якщо нічого не трапиться, спробуйте запустити всі програми, такі як pip2.7 та pip2.exe. І піп буде працювати як шарм.


0

Дуже простий спосіб обійти це - відкрити шлях, де встановлено pip у файлі провідника, і натиснути на шлях, а потім ввести cmd, це встановлює шлях, що дозволяє вам простіше встановити шлях.

На 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

Для мене проблема полягала в тому, що система не була ВАРІТТЯ після додавання нижче в PATH.

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


0

Під час встановлення SQL 2019 Python існують відомі проблеми для PIP, які потребують виправлення (крок 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-isissue-for-sql-server- машинне навчання-сервіси? view = sql-server-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 запустіть нижче команди в терміналі

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.