我不明白为什么有些 Python 包是使用安装的,conda
而有些是使用pip3
.
这些只是来自不同开发人员的不同安装程序但做同样的事情吗?
我可以互换使用它们来安装 Python 包吗?
例如:
conda create -n mtl python=3.6 anaconda
conda activate mtl
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
pip3 install opencv-python
这实际上取决于您对 pip 和 conda 的熟悉程度以及包安装如何在这两种方法之间进行交互。如果您是 conda 和 python 的相对新用户,我建议您仅使用 conda 来安装您的软件包。YMMV 取决于您对两者的经验。
更详细的说明 conda 和 pip 的关系请看以下两篇文档:
在 conda 环境中使用 pip &理解 Conda 和 Pip
从第一篇文章:
conda install <package_name>
将受限于您在 conda 环境中的使用。如果您删除 conda 安装,这些软件包也将被删除。通常,conda 会修改您的 $PATH 以便将软件包安装与您的系统隔离开来。
使用 时
pip3 install <package_name>
,可能会影响系统 Python 安装。特别是如果您使用sudo
或sudo -H
安装 Python 包。我不确定这是否是最佳做法;但是,当我使用 时,我通常使用“安装到您平台的 Python 用户安装目录。通常在目录中”
pip3
的命令语法。pip3 install --user <package_name>
~/.local/
同样,我尝试采取一些预防措施,将我的包更改与系统的 Python 安装隔离开来。
我认为哪种方法
conda
与pip3
“最佳”方法是个人喜好问题。