![如何确保使用 pip 安装的 Ubuntu 16.04.3 Python 库保留在虚拟环境中](https://linux22.com/image/1062503/%E5%A6%82%E4%BD%95%E7%A1%AE%E4%BF%9D%E4%BD%BF%E7%94%A8%20pip%20%E5%AE%89%E8%A3%85%E7%9A%84%20Ubuntu%2016.04.3%20Python%20%E5%BA%93%E4%BF%9D%E7%95%99%E5%9C%A8%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E4%B8%AD.png)
我使用 Ubuntu 存储库安装了 python3-dev、python3-setuptools、python3-virtualenv、python3-venv 和 python3-pip。然后我使用 pyvenv 创建虚拟环境并使用 source [dir] 激活它。然后,在该环境中,我使用 pip3 安装加密模块。停用环境并重新启动终端后,我发现该模块在环境之外可用。即使我注销并重新登录或重新启动计算机,情况也是如此。
我担心的是这些库被链接到 Python 的根安装,并可能与稍后在其他虚拟环境中安装的其他库发生冲突。
我知道我无法链接外部讨论,但我在网上找到了可靠的资料,表明这是 Ubuntu pip 实现中的一个错误。您能确认或否认并提供解决方案吗?
答案1
您只能以 root 身份将软件包安装到系统安装中。在虚拟环境中,安装任何软件包时都不需要使用“sudo”,因为整个环境都归您的用户所有。如果您在以非 root 身份在虚拟环境中运行 pip 时收到任何“权限被拒绝”错误,则软件包安装程序存在问题,并且正在尝试安装到系统安装中。