揭開「pip不是內部或外部命令,也不是可運行的程序或批處理文件」的神祕面紗

Author:AXYZdong 自動化專業 工科男
有一點思考,有一點想法,有一點理性!
定個小小目標,努力成爲習慣!在最美的年華遇見更好的自己!
CSDN@AXYZdong,CSDN首發,AXYZdong原創
唯一博客更新的地址爲: 👉 AXYZdong的博客 👈


在這裏插入圖片描述

▲ 圖片來源於網絡,如有侵權請聯繫我刪除

前言

正如文章標題所說 揭開「pip不是內部或外部命令,也不是可運行的程序或批處理文件」的神祕面紗

pip不是內部或外部命令,也不是可運行的程序或批處理文件 到底有多麼神祕?

不親身體驗,怎可知道?博主最近就體驗了一把。

本來想用 pip install 幾個包的,後來它提示我 pip 包要更新了,我就跟它意思更新,但是更新完之後,再用 pip install 的時候就會出現下面的情況:

在這裏插入圖片描述
遇到問題,博主當然第一時間就去百度啦。

百度搜索反饋:發現針對這一問題的文章有一個特點

  • 解決方法單一,他遇到的問題可能和你自己遇到的不一樣,單一的方法不具有普遍性


針對上述問題

  • 本文將從多角度、全方位進行解讀與分析,肯定有一種適合你的解決方法。

一、揭開神祕面紗

1、Scripts 文件夾未添加至環境變量

【解決方法】

1.找到自己 python 的安裝目錄

博主的是 : C:\Users\24144\AppData\Local\Programs\Python

在這裏插入圖片描述

2.添加環境變量

如圖所示,只要將Python文件夾下的Scripts文件夾加入到路徑環境變量中參考其截圖,去添加對應的環境變量: C:\Users\24144\AppData\Local\Programs\Python\ Scripts到Path環境變量中去,因爲改路徑中包含了對應的PIP程序,所以這樣就輕鬆的可以解決PIP無法運行的問題了右鍵點擊:此電腦- >屬性- >高級系統設置- >高級- >環境變量- >路徑- >修改,添加成功以後就可以運行了。

在這裏插入圖片描述

其實在Python的安裝界面有將Python添加到環境變量的選項

在這裏插入圖片描述


2、Scripts 文件夾中無 pip 包

一定要看看安裝目錄下 Scripts 文件夾中有沒有 pip 包

如果沒有的話,win + R ,打開 cmd 命令,輸入

easy_install pip

就可以重新安裝了。

博主就是在更新完 pip 後,Scripts 文件夾中就沒有 pip 包了。

安裝完之後 Scripts 文件夾裏面應該是這樣的:

在這裏插入圖片描述
附:pip 包下載地址


插播一條反爬蟲信息,讀者可以忽略:

在這裏插入圖片描述

二、面紗背後的故事

pip更新可能遇到的問題

輸入 pip install openpyxl,出現更新提示(注:openpyxl是一種包)

C:\Users\24144\AppData\Local\Programs\Python\Python37\Scripts>pip install openpyxl
Collecting openpyxl
  Using cached https://files.pythonhosted.org/packages/1c/5d/e9087edae37ed185e883c9ec727215caba8b4044a8111ff033ebad85e508/openpyxl-3.0.1.tar.gz
Collecting jdcal (from openpyxl)
  Using cached https://files.pythonhosted.org/packages/f0/da/572cbc0bc582390480bbd7c4e93d14dc46079778ed915b505dc494b37c57/jdcal-1.4.1-py2.py3-none-any.whl
Collecting et_xmlfile (from openpyxl)
  Using cached https://files.pythonhosted.org/packages/22/28/a99c42aea746e18382ad9fb36f64c1c1f04216f41797f2f0fa567da11388/et_xmlfile-1.0.1.tar.gz
Installing collected packages: jdcal, et-xmlfile, openpyxl
  Running setup.py install for et-xmlfile ... done
  Running setup.py install for openpyxl ... done
Successfully installed et-xmlfile-1.0.1 jdcal-1.4.1 openpyxl-3.0.1
WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

輸入 pip install --upgrade pip

C:\Users\24144\AppData\Local\Programs\Python\Python37\Scripts>pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒絕訪問。: 'C:\\Users\\hp\\AppData\\Local\\Temp\\pip-uninstall-aj7beqe0\\pip.exe'
Consider using the `--user` option or check the permissions.

出現拒絕訪問,輸入 pip install --user --upgrade pip 即可


總結

用pip安裝擴展包,要先轉到pip 的安裝目錄下。一般是在python的scripts目錄下。

若果發現出現「pip不是內部或外部命令,也不是可運行的程序或批處理文件」這個問題後,先檢查Scripts 文件夾中有沒有 pip 包,再看Scripts 文件夾有沒有添加至環境變量

【擴展】:

無論何時,在cmd中出現了:

不是內部或外部命令,也不是可運行的程序或批處理文件 的錯誤

那都是沒有找到對應的可執行程序,所以:

1.本身系統中的確沒有這個可執行程序 \to 下載或安裝此種程序,再記得確保PATH中包含對應路徑。

2.有此程序,但是PATH中沒有包含對應的路徑 \to 添加對應的路徑到PATH中即可。


【參考文獻】
[1]:https://blog.csdn.net/miss85246/article/details/81069276

[2]:https://blog.csdn.net/weixin_30375427/article/details/96542832

[3]:https://blog.csdn.net/weixin_45905909/article/details/103170453

  本次的分享就到這裏


11

好書不厭百回讀,熟讀自知其中意。將學習成爲習慣,用知識改變命運,用博客見證成長,用行動證明努力。
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
聽說 👉 點贊 👈 的人運氣不會太差,每一天都會元氣滿滿呦!^ _ ^ ❤️ ❤️ ❤️
碼字不易,大家的支持就是我堅持下去的動力。點贊後不要忘了👉關注👈我哦!
更多精彩內容請前往 AXYZdong的博客


如果以上內容有任何錯誤或者不準確的地方,歡迎在下面👇留個言。或者你有更好的想法,歡迎一起交流學習~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章