0%

如何用指定版本去安装第三方库

问题背景

随着系统使用时间的增长,本地可能会存在多个版本的Python,当我们在利用pip安装第三方库的时候,如果不加以区分,往往会导致安装的第三方库无法被自己使用的特定的Python解释器所调用。比如我的电脑由于系统升级,AicGIS安装等诸多原因,存在python3.9、python311、python2.7等三个版本。它们分别位于不同的盘符中,当我想在特定的解析器上安装第三包时,往往会提示各种各样的错误。

查看本地安装的python命令
pip安装第三方库时报错

解决思路

在python中安装包可以使用包管理器pip,而运行pip可以有以下两种方式:python -m pip install <package>pip install,这两个本质上是存在区别的。

pip install pip install命令是一种特别方便快捷的选项,该命令假定pip在系统环境变量的PATH中,并且对应于您要使用的正确版本的python。其完整命令如下:

1
pip install <package_name>
但若您安装了多个版本的python,或者pip可执行文件不在PATH路径中,那么pip install可能就不会如预期那样正常工作。

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安装成功,也不再报错。