在全局环境中安装包而不是在 Windows 上的 virtualenv

har*_*k24 5 python pip virtualenv

我正在使用 pycharm,为此我正在使用 python virtualenv。

我使用penv\Scripts\activate.bat命令激活 virtualenv 。但是当我运行时pip install requests,它被安装在全局文件夹而不是本地 virtualenv 文件夹中。我不明白为什么会这样。

输出where python如下:

E:\app-backend\penv\Scripts\python.exe
C:\Users\Hardik\AppData\Local\Programs\Python\Python37\python.exe
Run Code Online (Sandbox Code Playgroud)

输出where pip如下:

E:\app-backend\penv\Scripts\pip.exe
C:\Users\Hardik\AppData\Local\Programs\Python\Python37\Scripts\pip.exe
Run Code Online (Sandbox Code Playgroud)

我一次又一次地尝试过,但它总是在全局文件夹中安装任何包。但是当我使用E:\app-backend\penv\Scripts\pip.exeinstall of运行任何命令时pip,它会在本地 virtualenv 中安装该包。

谁能告诉我这里发生了什么?

小智 0

您应该从虚拟环境中运行 python。例如:

E:\app-backend\penv\Scripts\python.exe -m pip list
Run Code Online (Sandbox Code Playgroud)

但你应该先激活你的 venv:

E:\app-backend\penv\Scripts\activate
Run Code Online (Sandbox Code Playgroud)