当Anaconda和Python同时存在时,通常pip命令可能指向的是系统Python的pip,而不是Anaconda环境中的pip。
为了解决这个问题,你可以采取以下几种方法之一:
使用conda安装包:Anaconda提供了conda这个强大的包管理工具,你可以使用它来安装、更新和卸载包。例如:
conda install package_name这通常是最推荐的方法,因为它会确保包与你的Anaconda环境兼容
指定pip的路径:如果你知道Anaconda中pip的路径,你可以直接调用它。例如,如果你的Anaconda安装在C:\Users\YourUsername\Anaconda3,你可以使用以下命令:
C:\Users\YourUsername\Anaconda3\Scripts\pip install package_name
或者,你可以将上述路径添加到你的系统PATH变量中,以便你可以在任何地方使用pip命令。
使用虚拟环境:如果你不想在全局Python环境中安装包,或者你想隔离不同的项目依赖,你可以使用venv(Python 3的内置虚拟环境)或conda create命令创建一个新的虚拟环境,并在其中安装包。
使用Anaconda Prompt:Anaconda提供了一个特殊的命令行界面,称为Anaconda Prompt(或Miniconda Prompt,如果你使用的是Miniconda)。在这个提示符中,pip和conda命令默认指向当前激活的Anaconda环境。我们可以在这里安装包,而不用担心与系统Python的冲突。
修改python与Anaconda在环境变量中的优先级如图,在我的电脑cmd上执行pip命令python的优先级是大于Anaconda的所以我们可以根据不同的使用需求去修改二者优先级以便于我们更方便的使用pip命令