我使用 Ubuntu 存储库安装了 python3-dev、python3-setuptools、python3-virtualenv、python3-venv 和 python3-pip。然后我使用 pyvenv 创建虚拟环境并使用 source [dir] 激活它。然后,在该环境中,我使用 pip3 安装加密模块。停用环境并重新启动终端后,我发现该模块在环境之外可用。即使我注销并重新登录或重新启动计算机,情况也是如此。
我担心的是这些库被链接到 Python 的根安装,并可能与稍后在其他虚拟环境中安装的其他库发生冲突。
我知道我无法链接外部讨论,但我在网上找到了可靠的资料,表明这是 Ubuntu pip 实现中的一个错误。您能确认或否认并提供解决方案吗?
答案1
您只能以 root 身份将软件包安装到系统安装中。在虚拟环境中,安装任何软件包时都不需要使用“sudo”,因为整个环境都归您的用户所有。如果您在以非 root 身份在虚拟环境中运行 pip 时收到任何“权限被拒绝”错误,则软件包安装程序存在问题,并且正在尝试安装到系统安装中。