使用Pip来安装Python版本

我们将介绍如何使用Python中的pip 来安装特定版本的软件包。我们将简明扼要地介绍软件包的版本以及我们应该在什么时候安装哪个版本。

使用 Pip 来安装特定的 Python 版本

通常情况下,推荐安装所需程序的最新版本,但有些情况下,特定的版本只能满足我们的需要。可能有很多动机,我们可能希望安装一个较早版本的软件包。

如果我们有一个Python版本与可用的最新版本的软件包不兼容,或者它与我们已经安装的其他软件包或与我们的Python代码不协调。

如果我们有其他软件包管理器,如软件包管理器conda (Anaconda python 发行版),我们可以安装旧版本的软件包。基本的pip 语法将帮助我们安装我们想要的python包的版本,如下所示:

# python
pip install <Package Name>==<Version Of Package>

从这个语法中,我们可以选择软件包和想要的版本。让我们举个例子;假设我们需要一个旧版本的Pandas;我们可以通过打开Windows命令提示符或Linux的任何终端模拟器来安装它。

我们可以运行下面的命令,如下图所示。

# python
pip install tensorflow==1.15

我们也可以用conda 来安装我们想要的版本。

在安装之前,我们应该有一个虚拟环境。所以为了满足这个条件,我们必须安装virtualenv 包。

让我们使用pip 来安装virtualenv 。如果我们没有指定要安装的软件包的任何版本,Python 将下载最新的版本,如下所示。

# python
pip install virtualenv

之后,我们必须创建我们的环境,然后我们就可以启动它了。

# python
virtualenv myProjects myProject/bin/activate

这就完成了我们的第一步,现在我们可以走向下一步,也是我们的主要步骤,那就是安装旧版本的软件包。由于我们在第一步中使用了pip 来安装virtualenv ,我们将再次使用pip

前面提到的一般语法将帮助我们进行安装。现在,我们可以通过提及我们想要安装的软件包的版本来安装所需的版本,如下所示。

# python
pip install tensorflow==1.15

通过上述步骤,我们可以很容易地安装我们想要的版本。但是如果我们想一次安装多个 Python 包,这些步骤可能就没有用了。

为了安装多个包,我们可以生成一个.txt 文件。这里有一个例子,告诉你我们如何创建一个文本文件。

tensorflow==1.15
scikit-learn==0.20
pandas==1.1.1

从这个例子中可以看出的一个条件是,我们必须将文本文件中的每个软件包堆积在一行。我们可以使用下面的命令轻松地安装所有软件包的具体版本。

# python
pip install -r myproject/requirements.txt

不建议使用旧版本,因为有一个原因。在安装旧版本时,有许多与包的依赖性有关的问题。

出现的一个主要问题是,它可能会破坏我们的应用程序,或者可能会扰乱我们的工作流程。为了解决这个问题,这里有一些解决方案可能会帮助我们。

我们可以使用Binder、Jupyter Notebooks和Python模拟我们的数据分析。

另一方面,如果我们开发应用程序,这个解决方案可能不适用。至此,关于我们如何安装特定版本的Python包的学习就结束了。