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

news/2024/9/20 7:40:49/文章来源:https://www.cnblogs.com/UnderTurrets/p/18395236

@

目录
  • 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 pipUsing 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: pipAttempting uninstall: pipFound existing installation: pip 23.1Not 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\venvCan'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 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791789.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AURIX™ Development Studio1.10.2(ADS)安装使用教程

以TC264系列MCU为例,介绍安装与使用AURIX™ Development Studio1.10.2的方法。零、介绍 AURIX™ Development Studio是Infineon为TriCore™-based AURIX™ microcontroller系列车规单片机设计的一款免费IDE(集成开发环境),基于Eclipse IDE开发。其包含了C编译器、TASKING调试…

随机森林分类模型 0基础小白也能懂(附代码)

随机森林分类模型 原文链接 啥是随机森林 随机森林是一种由决策树构成的(并行)集成算法,属于Bagging类型,通过组合多个弱分类器,最终结果通过投票或取均值,使得整体模型的结果具有较高的精确度和泛化性能,同时也有很好的稳定性,广泛应用在各种业务场景中。随机森林有如…

Redis组件介绍(六)

今天学习redis最后的知识写在前面 今天学习redis最后的知识。 Redis 的发布与订阅 发布/订阅模式 Redis 提供了两种发布/订阅模式:基于频道 (Channel) 的发布/订阅 基于模式 (Pattern) 的发布/订阅相关命令订阅频道 subscribe channel [channel ...]订阅给定的一个或多个频道。…

prometheus学习笔记之集群内服务发现环境准备

一、环境介绍主要演示prometheus在k8s集群中如何通过服务自动去发现k8s集群自有服务及其他服务发现场景,后续会演示集群外部署prometheus自动发现k8s服务并获取数据创建监控使用的namespaceskubectl create ns monitoring配置docker可以下载镜像[root@k8s-master deploy]# cat…

使用列表推导式实现嵌套列表的平铺

先遍历列表中嵌套的子列表,然后再遍历子列表的元素并提取出来作为最终列表中的元素 a=[[1,2,3],[4,5,6],[7,8,9]] 通过列表推导式[c for b in a for c in b],我们首先将a中的每个子列表(这里用变量b表示) 遍历出来,然后对每个b进行遍历,提取出它的每个元素(这里用变量c表…

章10——面向对象编程(高级部分)——两种单例模式

代码如下: //单例模式 //instance--实例 //该篇中记录了饿汉模式和懒汉模式 public class HungryMan {public static void main(String[] args) {Single01.say();Single02.say();} }class Single01{//只能有instance这一个实例。private Single01(){System.out.println("…

列表操作示例

首先先定义一个列表,列表是写在[]里,用逗号隔开的,元素是可以改变的 列表的截取语法结构是:变量[头下标:尾下标] L = [abc,12,3.45,python,2.789] 输出完整列表 print(L) 输出列表的第一个元素 print(L[0]) 将列表的第一个元素修改为‘a’ L[0]=a 将列表的第2个元素到第3个…

如何设计真正的实时数据湖?

通过剖析“以湖代仓”观点的认知误区,本文提出了数据的流表二象性理论,并基于“流驱表”理念指出了湖仓融合的正确发展方向——利用流式计算加速湖内仓的数据流转,落地真正的实时数据湖。汽车制造行业在企业数据管理方案上的探索已有数十年之久,本文以辩证的视角回顾了这段…

【ELF系列】一文手撕ELF文件

一、ELF文件是什么二、ELF可重定位文件2.1 .shstrtab和.strtab2.2 .rel.text和.symtab2.3 .text节三、ELF可执行文件四、 参考原创 嵌入一下? 谦益行在一文了解ECU软件刷写文件HEX和S19格式 (qq.com)中介绍汽车控制器的刷写软件的格式,不管是编译生成的目标软件格式是哪种,同…

wsl2+arch+个人向美化

也算是入教arch了,本来想物理机的,但是又舍不得把笔记本上的环境,刚好想着玩玩wsl2。到处缝缝补补也算是弄了个感觉能看的 最终效果图 图一内置主题图二p10k使用材料 终端直接用的是win的terminal,不是因为他善,只是我懒。喜欢捣鼓可以拿wezterm来 shell用的是on my zsh +…

Python复杂网络社区检测:并行谱聚类算法设计与多种算法应用实战研究

原文链接: https://tecdat.cn/?p=37574 原文出处:拓端数据部落公众号 分析师:Leiyun Liao 在当今的网络科学领域,复杂网络中的社区检测成为了一个至关重要的研究课题。随着信息技术的飞速发展,各种大规模网络不断涌现,如社交网络、生物网络等。准确地识别这些网络中的社…