Почему при активированном виртуальном окружении(venv) библиотеки устанавливаются в глобальное окружение, а не в виртуальное?
Я создаю(python -m venv venv
) и активирую(source venv/scripts/activate
) виртуальное окружение в проекте в VSC. Устанавливаю библиотеки, однако некоторые библиотеки не хотят устанавливаться в venv. Ошибок не выдает. Но по сути, работая в виртуальном окружении, проект все равно "смотрит" на библиотеки из глобального окружения и берет их. То есть, если удалить библиотеку из глобального окружения, но установить ее в виртуальное, то проект не запуститься и будет требовать библиотеку.
Также, находясь в виртуальном окружении, в интерактивной среде Python проверяю пути:
import sys
sys.path
Возвращает:
['', 'C:\\Users\\DOrlov\\AppData\\Local\\Programs\\Python\\Python313\\python313.zip', 'C:\\Users\\DOrlov\\AppData\\Local\\Programs\\Python\\Python313\\DLLs', 'C:\\Users\\DOrlov\\AppData\\Local\\Programs\\Python
\\Python313\\Lib', 'C:\\Users\\DOrlov\\AppData\\Local\\Programs\\Python\\Python313', 'C:\\Users\\DOrlov\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages']
(venv)
DOrlov@i-analytic6 MINGW64 ~/Рабочая папка/Projects/admin-tools (SROS-23/Collection_of_information)
$ deactivate
DOrlov@i-analytic6 MINGW64 ~/Рабочая папка/Projects/admin-tools (SROS-23/Collection_of_information)
$ pip uninstall apscheduler
Found existing installation: APScheduler 3.11.0
Uninstalling APScheduler-3.11.0:
Would remove:
c:\users\dorlov\appdata\local\programs\python\python313\lib\site-packages\apscheduler-3.11.0.dist-info\*
c:\users\dorlov\appdata\local\programs\python\python313\lib\site-packages\apscheduler\*
Proceed (Y/n)? Y
Successfully uninstalled APScheduler-3.11.0
DOrlov@i-analytic6 MINGW64 ~/Рабочая папка/Projects/admin-tools (SROS-23/Collection_of_information)
$ source venv/scripts/activate
(venv)
DOrlov@i-analytic6 MINGW64 ~/Рабочая папка/Projects/admin-tools (SROS-23/Collection_of_information)
$ python main.py
Traceback (most recent call last):
File "C:\Users\DOrlov\Рабочая папка\Projects\admin-tools\main.py", line 29, in <module>
from google_drive.scheduler import launch_scheduler
File "C:\Users\DOrlov\Рабочая папка\Projects\admin-tools\google_drive\scheduler.py", line 3, in <module>
from apscheduler.schedulers.background import BackgroundScheduler
ModuleNotFoundError: No module named 'apscheduler'
Вывод which python
при активированном и неактивированном venv
:
Вывод
echo $PATH
при активированном venv
: