我应该在虚拟环境中仅使用 pip 吗?

我应该在虚拟环境中仅使用 pip 吗?

在虚拟环境中,如果我使用其他安装方法(例如 apt 或手动安装),会发生什么情况?安装会进入虚拟环境还是全局环境?我问这个问题是因为有些软件包无法使用 pip 安装。

答案1

pip install在终端中默认安装到全局环境。pip install根据我的经验,在全局环境和虚拟环境中大约有一半的时间会失败,因此我更喜欢尽可能在虚拟环境中使用 pip,因为它允许我轻松纠正由手动删除pip installpip install在 virtualenv 虚拟环境中安装的文件所导致的问题。

在 Python 中,环境是一个文件夹(目录),其中包含 Python 项目/应用程序以有组织、独立的方式运行所需的所有内容。删除环境文件夹时,也会删除pip该环境中安装的所有内容。

但即便如此,在目录中使用隔离的 virtualenv 虚拟环境也pip uninstall更安全,因为它将安装的文件放在目录中的某个位置,而不是放在 root 拥有的目录中。pip/homepip/home

相关内容