【PyCharm】解決虛擬環境pip無法使用問題

UnderTurrets發表於2024-09-03

@

目錄
  • 1.新建虛擬環境的bug
    • 描述
    • 解決方法
  • 2.更換路徑的bug
    • 解決方法
  • 2.虛擬環境使用
    • 2.1 特性
    • 2.2 進入與退出
      • 進入
      • 退出


1.新建虛擬環境的bug

描述

  • 在PyCharm內新建或者開啟一個專案時,我們需要選擇一個python直譯器,如果我們選擇新建一個虛擬環境,如下圖所示:

在這裡插入圖片描述

  • 進入專案後,我們開啟終端,可以看到自動進入了虛擬環境:

在這裡插入圖片描述

  • 但是,如果我們嘗試使用pip命令,會報錯,如圖:

在這裡插入圖片描述

解決方法

  • 這時,我們只需要刪除圖中的資料夾

在這裡插入圖片描述

  • 然後再嘗試使用pip命令:

在這裡插入圖片描述

  • 可以看到pip已經可以正常使用了!
  • 由於我繼承了全域性站點,因此這裡我的軟體包很多

2.更換路徑的bug

  • 前幾天,我將專案的路徑從D:\Desktop\pycharm-projects\venv1改成C:\Users\Xu Han\Desktop\pycharm-projects\venv1,然後嘗試在虛擬環境中pip list,報錯如下:
Fatal error in launcher: Unable to create process using '"D:\Desktop\pycharm-projects\venv1\venv\Scripts\python.exe"  "C:\Users\Xu Han\Desktop\pycharm-projects\venv1\venv\Scripts\pip.exe" list': ???????????

解決方法

在這裡插入圖片描述

  • 在pycharm中,右擊venv\Scripts這個資料夾,查詢替換成現在的路徑即可,如下:

在這裡插入圖片描述

  • 然後重新安裝pip,由於這裡是虛擬環境,所以python -m ensurepip是不管用的
(venv) PS C:\Users\Xu Han\Desktop\pycharm-projects\venv1> python -m ensurepip
Looking in links: c:\Users\XUHAN~1\AppData\Local\Temp\tmpr6ouww8y
Requirement already satisfied: setuptools in c:\users\xu han\desktop\pycharm-projects\venv1\venv\lib\site-packages (60.2.0)
Requirement already satisfied: pip in c:\users\xu han\appdata\local\programs\python\python39\lib\site-packages (23.1)
  • 需要先嚐試解除安裝:
(venv) PS C:\Users\Xu Han\Desktop\pycharm-projects\venv1> python -m pip uninstall pip

如果你遇到了第一個bug,已經刪除了venv\Lib\site-packages\pipvenv\Lib\site-packages\pip-23.3.1.dist-info,就不用解除安裝了

  • 然後嘗試升級python.exe -m pip install --upgrade,升級的途中會自動安裝:
(venv) PS C:\Users\Xu Han\Desktop\pycharm-projects\venv1>  python.exe -m pip install --upgrade pip
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pip in c:\users\xu han\appdata\local\programs\python\python39\lib\site-packages (23.1)
Collecting pip
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/47/6a/453160888fab7c6a432a6e25f8afe6256d0d9f2cbd25971021da6491d899/pip-23.3.1-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.1
    Not uninstalling pip at c:\users\xu han\appdata\local\programs\python\python39\lib\site-packages, outside environment C:\Users\Xu Han\Desktop\pycharm-projects\venv1\venv
    Can't uninstall 'pip'. No files were found to uninstall.
Successfully installed pip-23.3.1

[notice] A new release of pip is available: 23.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip

2.虛擬環境使用

2.1 特性

  • 在虛擬環境中安裝軟體包完全不影響全域性軟體包
  • 只要選擇繼承全域性站點,虛擬環境就可以自由地使用全域性軟體包
  • 如圖,我在虛擬環境中安裝了scipy,但是在全域性中並沒有這個軟體包:

在這裡插入圖片描述
在這裡插入圖片描述

2.2 進入與退出

進入

PS C:\Users\Xu Han\Desktop\pycharm-projects\venv1> ./venv/Scripts/activate

退出

(venv) PS C:\Users\Xu Han\Desktop\pycharm-projects\venv1> ./venv/Scripts/deactivate

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章