如何在Python中刪除已安裝的模組?


您可以透過開啟Windows命令提示符並輸入以下命令來解除安裝Windows上的Python包:

pip uninstall module_name

使用pip解除安裝包

Python的包管理器稱為PIP。換句話說,它是一個工具,使我們能夠安裝Python包和依賴項(程式碼正常執行且不報錯所需的軟體元件),這些元件並非Python標準庫中已有的。

計算機語言中簡化安裝任何外部依賴項的工具稱為包管理器。任何包都可以輕鬆安裝或解除安裝。

使用pip解除安裝的步驟

以下是使用pip命令解除安裝包或模組的步驟:

  • 開啟命令提示符。

  • 使用“PIP uninstall module_name”命令解除安裝模組。

  • flask包將被刪除。

  • 在Python 2.7版本中,透過pip解除安裝flask。

  • 對於Python 3.6,這將是“pip3.6 uninstall --user flask”。

  • 該命令將提示您確認要刪除的檔案列表。輸入“y”並按Enter鍵以確認此操作。

注意 - 無法刪除直接安裝在系統上的包。

示例

以下示例演示如何使用pip命令解除安裝Python模組:

C:\Users\Lenovo>pip uninstall scipy

輸出

以下是上述程式碼的輸出:

Found existing installation: scipy 1.8.1
Uninstalling scipy-1.8.1:
   Would remove:
   c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages\scipy-1.8.1.dist-info\*
   c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages\scipy\*
Proceed (Y/n)? y
   Successfully uninstalled scipy-1.8.1

注意 - 不過也有一些例外情況。使用pip很難刪除這些包。

  • 使用python setup.py install安裝的純distutils包不會留下任何已安裝檔案的元資料。

  • Python setup.py develop安裝的指令碼包裝器。

所有檔案都必須手動刪除,並且必須撤消安裝期間執行的任何其他操作。如果您不確定檔案的完整列表,您可以使用 --record 選項重新安裝它並檢查結果。要列出已安裝的檔案,可以使用:

python setup.py install --record files.txt

現在您已經有了files.txt中所有檔案的列表,您可以手動刪除它們。

使用conda解除安裝包

conda命令是管理包安裝的主要工具。它可以:

  • 為conda建立新的環境。
  • 查詢和搜尋Anaconda包索引和當前Anaconda安裝。
  • 在已存在的conda環境中安裝和更新包。

使用conda解除安裝的步驟

以下是使用conda命令解除安裝包或模組的步驟:

  • 要檢視所有Anaconda虛擬環境的列表,請開啟Anaconda Navigator視窗,然後從視窗左側選擇“環境”選單項。

  • 在一個Anaconda虛擬環境的末尾點選綠色三角形後,從彈出選單列表中選擇“開啟終端”選單選項。

  • 它將進入您選擇的Anaconda虛擬環境並啟動dos或終端視窗。

  • 使用“conda uninstall module_name”命令解除安裝模組。

  • 要確認解除安裝結果,請再次執行conda list package-name命令。

示例

以下示例演示如何使用conda命令解除安裝Python模組:

(base) C:\Users\Lenovo>conda uninstall numpy

輸出

以下是上述程式碼的輸出

Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##
   environment location: C:\Users\Lenovo\anaconda3

   removed specs:
      - numpy

The following packages will be REMOVED:

   blas-1.0-mkl
   intel-openmp-2021.4.0-haa95532_3556
   mkl-2021.4.0-haa95532_640
   mkl-service-2.4.0-py39h2bbff1b_0
   mkl_fft-1.3.1-py39h277e83a_0
   mkl_random-1.2.2-py39hf11a4ad_0
   numpy-1.23.1-py39h7a0a035_0
   numpy-base-1.23.1-py39hca35cd5_0

Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

更新於:2022年11月23日

36K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告