当前位置: 代码网 > it编程>编程语言>其他编程 > 【PyCharm】解决虚拟环境pip无法使用问题

【PyCharm】解决虚拟环境pip无法使用问题

2024年08月01日 其他编程 我要评论
【PyCharm】解决新建虚拟环境后pip无法使用问题


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
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com