Я использовал репозитории Ubuntu для установки python3-dev, python3-setuptools, python3-virtualenv, python3-venv и python3-pip. Затем я использовал pyvenv для создания виртуальной среды и источника [dir] для ее активации. Затем изнутри этой среды я использовал pip3 для установки модуля криптографии. После деактивации среды и перезапуска моего терминала я обнаружил, что модуль доступен вне среды. Это правда, даже когда я выхожу из системы и снова перезагружаю компьютер.
Я обеспокоен тем, что библиотеки связаны с корневой установкой Python и могут вызвать конфликты с другими библиотеками, установленными позже в других виртуальных
Я знаю, что не могу связать внешние обсуждения, но я нашел достоверные онлайн-материалы, что это ошибка в реализации Ubuntu в pip. Можете ли вы подтвердить или отклонить и предложить решение?
Вы можете устанавливать пакеты только в систему с правами администратора. Внутри вашей виртуальной среды вам не нужно использовать «sudo» при установке каких-либо пакетов, потому что вся среда принадлежит вашему пользователю. Если вы получаете какие-либо ошибки «отказали в доступе» при запуске pip в вашем virtualenv как не-root, тогда есть что-то сломано с установщиком пакетов и оно пытается установить в вашу систему.
Вы можете устанавливать пакеты только в систему с правами администратора. Внутри вашей виртуальной среды вам не нужно использовать «sudo» при установке каких-либо пакетов, потому что вся среда принадлежит вашему пользователю. Если вы получаете какие-либо ошибки «отказали в доступе» при запуске pip в вашем virtualenv как не-root, тогда есть что-то сломано с установщиком пакетов и оно пытается установить в вашу систему.