![我应该在虚拟环境中仅使用 pip 吗?](https://linux22.com/image/865494/%E6%88%91%E5%BA%94%E8%AF%A5%E5%9C%A8%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BB%85%E4%BD%BF%E7%94%A8%20pip%20%E5%90%97%EF%BC%9F.png)
在虚拟环境中,如果我使用其他安装方法(例如 apt 或手动安装),会发生什么情况?安装会进入虚拟环境还是全局环境?我问这个问题是因为有些软件包无法使用 pip 安装。
答案1
pip install
在终端中默认安装到全局环境。pip install
根据我的经验,在全局环境和虚拟环境中大约有一半的时间会失败,因此我更喜欢尽可能在虚拟环境中使用 pip,因为它允许我轻松纠正由手动删除pip install
已pip install
在 virtualenv 虚拟环境中安装的文件所导致的问题。
在 Python 中,环境是一个文件夹(目录),其中包含 Python 项目/应用程序以有组织、独立的方式运行所需的所有内容。删除环境文件夹时,也会删除pip
该环境中安装的所有内容。
但即便如此,在目录中使用隔离的 virtualenv 虚拟环境也pip uninstall
更安全,因为它将安装的文件放在目录中的某个位置,而不是放在 root 拥有的目录中。pip
/home
pip
/home