问题背景
随着系统使用时间的增长,本地可能会存在多个版本的Python,当我们在利用pip安装第三方库的时候,如果不加以区分,往往会导致安装的第三方库无法被自己使用的特定的Python解释器所调用。比如我的电脑由于系统升级,AicGIS安装等诸多原因,存在python3.9、python311、python2.7等三个版本。它们分别位于不同的盘符中,当我想在特定的解析器上安装第三包时,往往会提示各种各样的错误。
解决思路
在python中安装包可以使用包管理器pip,而运行pip可以有以下两种方式:python -m pip install <package>
和pip install
,这两个本质上是存在区别的。
pip install
pip
install命令是一种特别方便快捷的选项,该命令假定pip在系统环境变量的PATH中,并且对应于您要使用的正确版本的python。其完整命令如下:
1
pip install <package_name>
python -m pip install <package>
这条命令是使用python可执行文件将pip模块作为脚本运行。-m
选项表示“模块”,它告诉python.exe可执行文件运行指定的模块作为脚本。这允许您指定要使用的python解释器,即使您的系统上安装了多个版本的python。这是一种更灵活和可移植的安装包的方法。命令如下:
1
python -m pip install <package_name>
表面上,python -m pip install和pip install的效果是一样的,但是python -m pip install更灵活、安全,而pip install更加方便快捷。在python中安装包时,了解两者之间的差异以区别正确的方法很重要。
安装测试
作者先进入想要安装包的解释器的路径中,此时可以看到该文件夹内包含python.exe可执行文件。此时运行以下命令:
1
python -m pip install copulae
如下图所示,第三方库copulae安装成功,也不再报错。