【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
1. 创建虚拟环境PyCharm中,可以通过以下步骤创建虚拟环境。 1)首先,打开PyCharm,然后单击“File”菜单,然后选择“Settings”选项。 2)在“Settings”对话框中,单击“Project Interpreter”选项。 3)在“Project Interpreter”对话框中,单击右上角的“+”按钮。 4)在“Add Python Interpreter”对话框中,选择“Virtualenv Environment”,然后单击“OK”按钮。 5)在“New Environment”对话框中,可以选择Python版本和虚拟环境的目录。单击“OK”按钮创建虚拟环境。 2. pip换源 一般来说,我们在使用pip安装Python库时,需要从PyPI官方源下载库文件。但是,由于网络原因,可能会导致下载速度缓慢或者无法下载。因此,我们需要切换到国内的源,如阿里云源、清华源等。以下是在PyCharm中更换pip源的步骤。 1)首先,打开PyCharm,然后单击“File”菜单,然后选择“Settings”选项。 2)在“Settings”对话框中,单击“Project Interpreter”选项。 3)在“Project Interpreter”对话框中,找到虚拟环境pip命令,然后单击右侧的齿轮图标。 4)在弹出的菜单中,选择“Show All”,然后在底部找到“HTTP Proxy”选项。 5)在“HTTP Proxy”选项中,勾选“Use HTTP proxy”,然后输入pip源的地址和端口号。 6)在“Available Packages”选项卡中,可以选择“Install Packaging Tools”来安装pip等包管理工具。 7)在“Indexes”选项卡中,选择国内的pip源,如阿里云源或清华源等。 8)单击“OK”按钮保存更改。 以上是在PyCharm中创建虚拟环境和更换pip源的步骤。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnderTurrets

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值