ChatGPT解决这个技术问题 Extra ChatGPT

'pip' is not recognized as an internal or external command

I'm running into a weird error when trying to install Django on my computer.

This is the sequence that I typed into my command line:

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.

What could be causing this?

This is what I get when I type in 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
You may need to add pip to the PATH environment variable. Otherwise CMD prompt doesn't know what you're talking about
Hmm I'm relatively new to programming have only done some ruby on rails. Can you explain a bit more what you mean by PATH environment variable? How?
@fr1tz I get a huge output... seemingly a really really long directory of files
@user3597960 do you know the location of your pip installation? You need to add this location to that really really long list of directories, which is actually the PATH system variable. To add it to the PATH variable you can either use setx PATH "%PATH%;C:\pip" for example or you can add it via the control panel
if the path of your Python\Python37-32\Scripts is too long like mine C:\Users\IT-admin\AppData\Local\Programs\Python\Python37-32\Scripts then command terminal trim the path and won't allow the addition of full path. In this case use the 'Advance system setting' from control panel to add manually as shown in screenshot by @KarthikeyanVK in below answer

f
fr1tz

You need to add the path of your pip installation to your PATH system variable. By default, pip is installed to C:\Python34\Scripts\pip (pip now comes bundled with new versions of python), so the path "C:\Python34\Scripts" needs to be added to your PATH variable.

To check if it is already in your PATH variable, type echo %PATH% at the CMD prompt

To add the path of your pip installation to your PATH variable, you can use the Control Panel or the setx command. For example:

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

Note: According to the official documentation, "[v]ariables set with setx variables are available in future command windows only, not in the current command window". In particular, you will need to start a new cmd.exe instance after entering the above command in order to utilize the new environment variable.

Thanks to Scott Bartell for pointing this out.


@fr1tz, the command did not work when being added from the cmd utility. I had to add it manually from system settings>advanced>environment variables. I am using Windows 8 64bit. Thanks!
After this, you need to install any package from that Directory i.e. C:\Python34\Scripts (For example) pip install openpyxl
Note: you'll likely need to close and reopen your CMD prompt after you run the setx command.
For python 3.5 installed on Windows 10, the path is: C:\Users\\AppData\Local\Programs\Python\Python35
By default, pip is installed to -- by who's default?
P
Peter Mortensen

For Windows, when you install a package, you type:

python -m pip install [packagename]

I think these are the docs for the command -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
'python' is not recognized. I have it installed on my windows 10
@vsync Try 'py' instead of 'python'
@Marian07 Your suggestion seem to be the only one that's working. I have tried some of the other suggestion about uninstalling pipenv because the virtual environments conflicting, not working. Thank you!
"py -m pip install [package]" in VS Code
T
Thomas

As of now, version 3.7.3 I had a little bit of an issue with getting the right system variable.

Try this:

Type start %appdata% in cmd. After that file explorer should pop up in ../AppData/Roaming.

Go back one directory and navigate to Local/Programs/Python/Python37-32/Scripts.

https://i.stack.imgur.com/d3Dsc.png

NOTE: The version number may be different so if you copy and paste the above file path it could not work.

After you do this you now have the correct location of your downloaded Python. Copy your file path by selecting the whole directory in the address bar.

https://i.stack.imgur.com/4Yihu.png

Once you do that click the start icon and navigate to the Control Panel → System and Security → System. Then click "Advanced System Settings" on the left side of the panel.

Once there, click Environment Variables on the bottom right and there will be two boxes, an upper and a lower box. In the upper box: Click on the 'Path' Variable and click Edit located on the right. Click New and paste your directory Path. It should look something like this:

https://i.stack.imgur.com/WQdcx.png

Click OK three times, open a new window of cmd and type: pip. See if it works.


best answer and perfect explaining!
Thanks! solved my problem after a lot of unsuccessful attempts
should this be the best answer
Perfect explanation. This worked for me. Thanks!
P
Peter Mortensen

For me the command:

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

worked immediately (try after echo %PATH% and you will see that your path has the value C:\Python34\Scripts).

Thanks to: Adding a directory to the PATH environment variable in Windows


This seems to work just as long as you don't close the cmd, setx will do it permanently
I really don't see how this deserved a seperate answer a year after the selected one.
@fr1tz this answer worked for me but not the previous one
@gma992 I can't understand how. This answer says to do the exact same thing that the selected answer says to do, i.e., to modify the PATH environment variable in the same specific way. The only difference between set and setx is which terminal sessions are affected.
G
Gian Marco

Alternate way.

If you don't want to add the PATH as the previous well written answers pointed out,

but you want to execute pip as your command then you can do that with py -m as prefix.

Given that you have to do it again and again.

eg.

py -m <command>

as in

py -m pip install --upgrade pip setuptools

Also make sure to have pip and py installed

https://i.stack.imgur.com/jmauy.png


While following this advise, I discover that my python installation had a "(1)" at the end of the .exe file name. After deleting the extra characters, python began wirking as expected
I think these are the docs for the command -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
i already installed python how can i add pip now?
P
Peter Mortensen

The only way that worked on my Windows 10 machine was as follows:

py -3 -m pip install xxxxx

P
Peter Mortensen

Also, the long method - it was a last resort after trying all previous answers:

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

This after cd in directory where the wheel is located.


M
Mohamed Ali JAMAOUI

As per Python 3.6 Documentation

It is possible that pip does not get installed by default. One potential fix is:

python -m ensurepip --default-pip

This command will solve the issue on windows
I used this command but now if I install any package in base or my virtual environment, it automatically installs it in both. even if i create a environment, by doing pip list, it shows all the packages installed in base. How can I undo it.
J
JSON C11

Go to control Panel >> Uninstall or change Program and double click on Python XXX to modify install. Make sure PIP component is checked and install.

https://i.stack.imgur.com/PyOrq.jpg


G
Gus

Control Panel -> add/remove programs -> Python -> Modify -> optional Features (you can click everything) then press next -> Check "Add python to environment variables" -> Install

https://i.stack.imgur.com/TjnGf.png

And that should solve your path issues, so jump to command prompt and you can use pip now.


this worked for me on windows 10 laptop with latest OS, i was using CMDER as my emulator
P
Peter Mortensen

I was having the same problem just now.

After adding the proper folder (C:\Python33\Scripts) to the path, I still could not get pip to run. All it took was running pip.exe install -package- instead of pip install -package-.


This worked for me, thanks. I have windows 10, 64 bit, 4 apps (problem probably partly comes from this fact) anaconda3 2020.11, python 3.7.0, python 3.9.1, python launcher.
P
Peter Mortensen

Try going to Windows PowerShell or cmd prompt and typing:

python -m pip install openpyxl

P
Peter Mortensen

In latest version Python 3.6.2 and above, is available in

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

You can add the path to our environment variable path as below

https://i.stack.imgur.com/mrYSt.png

Make sure you close your command prompt or Git after setting up your path. Also should you open your command prompt in administrator mode. This is example for Windows 10.


P
Peter Mortensen

Use

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

Source


P
Peter Mortensen

Or if you are using PyCharm (2017-03-03) like me, just change directory in terminal and install:

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

K
Kokokoko

Most frequently it is:

in cmd.exe write

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

P
Peter Mortensen

Even I'm new to this, but pip install django worked for me.

The path should be set as where the script folder of the Python installation is, i.e.C:\Python34\Scripts.

I suppose it's because Django is a framework which is based on Python, and that's why this directory structure has to be maintained while installing.


It is better to set pip in environment variables. Your method would make it restricted.
P
Peter Mortensen

I have just installed Python 3.6.2.

I got the path as

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


P
Peter Mortensen

You can try pip3. Something like:

pip3 install pandas

P
Peter Mortensen

In Windows, open cmd and find the location of PYTHON_HOME using where python. Now add this location to your environment variable PATH using:

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

Or refer to this.

In Linux, open a terminal and find the location of PYTHON_HOME using which python. Now add the PYTHON_HOME/Scripts to the PATH variable using:

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

P
Peter Mortensen

I was facing the same issue. Run Windows PowerShell as Administrator. It resolved my issue.

https://i.stack.imgur.com/DWwmx.png


C
Christopher Turnbull

None of these actually worked for me, but running

python -m pip install -U pip

and then adding the specified directory to the PATH as suggested got it working


M
MKR

In your Python folder path in Terminal, just type

  py -m pip

in order to check the current version of your pip. You will also see a list of commands, you can use...

https://i.stack.imgur.com/RL9Xg.png


P
Peter Mortensen

I think from Python 2.7.9 and higher pip comes pre installed and it will be in your scripts folder.

So you have to add the "scripts" folder to the path. Mine is installed in C:\Python27\Scripts. Check yours to see what your path is so that you can alter the below accordingly. Then go to PowerShell, paste the below code in PowerShell and hit Enter key. After that, reboot and your issue will be resolved.

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

The OP is using Python 3.X, not 2.X.
P
Peter Mortensen

In a Windows environment, just execute the below commands in a DOS shell.

path=%path%;D:\Program Files\python3.6.4\Scripts; (new path=current path;path of the Python script folder)


A
Ali Mohsan

I deleted the older version using the control panel and then installed the new version however the newer version was not reflecting pip even after adding the right paths in the environment variables. However, the thing that worked for me was deleting the folders of old python that were there in the local App folder even after uninstall. For me, the path was like below. Deleting this folder solved my issue

C:\Users\username\AppData\Local\Programs\Python38

s
shivam gupta

I had this same issue. You just need to go to your

C:\Python27\Scripts

and add it to environment variables. After path setting just run pip.exe file on C:\Python27\Scripts and then try pip in cmd. But if nothing happens try running all pip applications like pip2.7 and pip2.exe. And pip will work like a charm.


l
lenz

Small clarification: in "Windows 7 64 bit PC", after adding ...Python34\Scripts to the path variable, pip install pygame didn't work for me.

So I checked the "...Python34\Scripts" folder, it didn't have pip, but it had pip3 and pip3.4. So I ran pip3.4 install pygame .... .whl. It worked.

(Further open a command window in the same folder where you have the downloaded pygame...whl file.)


J
Jamie

When installing SQL 2019 Python, there are known issues for PIP which require a fix (step 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server-machine-learning-services?view=sql-server-ver15

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

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.

P
Peter Mortensen

I continued to receive this error after correcting my PATH.

If your codebase requires that you have an earlier version of Python (2.7 in my case), it may have been a version prior to the existence of pip.

It's not very canonical, but installing a more recent version worked for me. (I used 2.7.13.)