python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > PyCharm虚拟环境pip无法使用

PyCharm解决虚拟环境pip无法使用的问题及分析

作者:UnderTurrets

文章主要介绍了在PyCharm中使用虚拟环境时遇到的一些bug及其解决方法,包括新建虚拟环境时pip命令报错和更换路径后pip命令无法使用的问题,此外,还介绍了如何在虚拟环境中安装软件包并与全局软件包进行隔离,以及如何进入和退出虚拟环境

1.新建虚拟环境的bug

描述

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进! https://aka.ms/PSWindows

(venv) PS D:\Desktop\pycharm-projects\ExForTeach>

(venv) PS D:\Desktop\pycharm-projects\ExForTeach> pip list
Traceback (most recent call last):
  File "C:\Users\Xu Han\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\Xu Han\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "D:\Desktop\pycharm-projects\ExForTeach\venv\Scripts\pip.exe\__main__.py", line 4, in <module>
  File "D:\Desktop\pycharm-projects\ExForTeach\venv\lib\site-packages\pip\_internal\cli\main.py", line 9, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "D:\Desktop\pycharm-projects\ExForTeach\venv\lib\site-packages\pip\_internal\cli\autocompletion.py", line 10, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "D:\Desktop\pycharm-projects\ExForTeach\venv\lib\site-packages\pip\_internal\cli\main_parser.py", line 8, in <module>
    from pip._internal.cli import cmdoptions
  File "D:\Desktop\pycharm-projects\ExForTeach\venv\lib\site-packages\pip\_internal\cli\cmdoptions.py", line 29, in <module>
    from pip._internal.models.target_python import TargetPython
ModuleNotFoundError: No module named 'pip._internal.models.target_python'

解决方法

(venv) PS D:\Desktop\pycharm-projects\ExForTeach> pip list
Package            Version
------------------ ---------
bleach             6.0.0
certifi            2022.12.7
chardet            5.1.0
charset-normalizer 2.1.1
contourpy          1.0.7
cycler             0.11.0
docutils           0.19
fonttools          4.38.0
idna               3.4
importlib-metadata 6.5.0
importlib-resources 5.12.0
jaraco.classes     3.2.3
keyring            23.13.1
kiwisolver         1.4.4
markdown-it-py     2.2.0
matplotlib         3.7.0
mdurl              0.1.2
more-itertools     9.1.0
numpy              1.24.1

2.更换路径的bug

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': ???????????​

解决方法

(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,就不用卸载了

(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

3.虚拟环境使用

3.1 特性

scipy      1.10.1
setuptools 60.2.0
six        1.16.0
setuptools 67.7.1
six        1.16.0
torch      1.13.1+cu116

3.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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文