如何在Azure Redhat Linux VM上更新python?

时间:2019-02-12 16:37:52

标签: python linux azure virtual-machine

我创建了一个预装有python 2.7.5的Azure Redhat Linux VM。我需要将其更新到最新版本,以便随后可以在其上安装databricks CLI来访问DBFS。需要有关如何执行此操作的帮助。

尝试:

$ sudo yum update python

结果:

Loaded plugins: langpacks, product-id, search-disabled-repos
No packages marked for update

我至少需要2.7.9版的python才能安装databricks CLI。 我没有本地Linux服务器。只有Windows,没有管理员权限才能在PowerShell上安装python。

1 个答案:

答案 0 :(得分:1)

通常,Linux发行版的默认Python版本取决于Linux发行版。因此,如果您在Azure VM上创建了最新版本的RedHat Linux,则可以通过以下步骤升级默认的Python 2版本。

  1. 通过yum info pythonyum list python检查是否存在所需的Python升级版本。
  2. 如果有升级版本,则可以通过yum -y upgrade pythonyum -y update python对其进行升级。

对于较旧的Linux发行版,我猜想在您当前的RedHat Linux VM上有Python的上限版本,例如Python 2的2.7.5。因此,您不能简单地通过系统软件包管理器yum对其进行升级以从默认软件包存储库安装更高版本。然后,我们需要下载指定版本的Python的源代码,以在当前环境中进行编译和安装。

有一个博客How to Install or Upgrade Python in Linux Systems介绍了操作方法。

这是我安装Python 2.7.9的步骤。

  1. 确保当前环境中安装了编译器工具包gccg++。通过gcc -vg++ -v进行检查。要通过yum -y install gcc gcc-c++和其他依赖项(如zlibzlib-devopensslopenssl-devncurses-libsreadline-devel,{{ 1}},sqlite-develbzip2-develgdbm-devel等。
  2. 通过libdbi-devel从正式的Python FTP下载源代码包。
  3. 通过$ wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz将其解压缩。
  4. tar -zxvf Python-2.7.9.tgz

如果您只是想临时使用Python 2.7.9,则以下步骤如下。

  1. cd Python-2.7.9
  2. 通过./configure && make配置PATH环境变量
  3. 然后,您可以在当前的Shell会话中使用Python 2.7.9。

如果要在export PATH=$HOME/<the parent path>/Python-2.7.9/:$PATH中安装Python 2.7.9且不破坏当前的默认Python版本以避免可能的系统崩溃问题,请执行以下步骤。

  1. /usr/local
  2. ./configure --prefix=/usr/local
  3. 然后,您可以通过make && sudo make altinstall使用Python 2.7.9。您可以通过python2.7python -Vpython2 -V检查所有Python版本。

希望有帮助。