Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Azure Redhat Linux虚拟机上更新python?_Python_Linux_Azure_Virtual Machine - Fatal编程技术网

如何在Azure Redhat Linux虚拟机上更新python?

如何在Azure Redhat Linux虚拟机上更新python?,python,linux,azure,virtual-machine,Python,Linux,Azure,Virtual Machine,我创建了一个与python 2.7.5一起预装的Azure Redhat Linux虚拟机。我需要将其更新为最新版本,以便在其上安装databricks CLI以访问DBFS。需要如何做这方面的帮助,请 尝试: $ sudo yum update python 结果: Loaded plugins: langpacks, product-id, search-disabled-repos No packages marked for update 我需要至少2.7.9版本的python才能安

我创建了一个与python 2.7.5一起预装的Azure Redhat Linux虚拟机。我需要将其更新为最新版本,以便在其上安装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。
我没有prem Linux服务器上的。只有Windows且没有管理员权限才能在PowerShell上安装python。

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

  • 通过
    yum-info-Python
    yum-list-Python
    检查是否存在所需的Python升级版本
  • 如果有升级版本,可以通过
    yum-y-upgrade-python
    yum-y-update-python
    进行升级
  • 对于较旧的Linux发行版,有一个Python的上限版本,例如在当前RedHat Linux虚拟机上的Python 2的
    2.7.5
    。因此,您不能通过system package manager
    yum
    简单地升级它,以便从默认软件包存储库安装更高版本。然后,我们需要下载指定版本Python的源代码,以便在当前环境中编译和安装

    有一个博客介绍如何做

    下面是我安装Python 2.7.9的步骤

  • 确保当前环境中安装了编译器工具包
    gcc
    &
    g++
    。通过
    gcc-v
    g++-v
    进行检查。要通过
    yum-y安装gcc-gcc++
    和其他依赖项,如
    zlib
    zlib-dev
    openssl-dev
    ncurses-libs
    readline-devel
    sqlite-devel
    bzip2 devel
    gdbm-devel
    libdbi-devel>等进行安装
  • 通过
    $wget从官方Python FTP下载源代码包https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
  • 通过tar-zxvf Python-2.7.9.tgz对其进行解压缩
  • cd Python-2.7.9
  • 如果您只是想暂时使用Python 2.7.9,接下来的步骤如下所示

  • /configure&&make
  • 通过
    export PATH=$HOME//Python-2.7.9/:$PATH来配置
    PATH
    环境变量
  • 然后,可以在当前Shell会话中使用Python 2.7.9
  • 如果您希望将Python 2.7.9安装到
    /usr/local
    中,并且不破坏当前的默认Python版本以避免可能的系统崩溃问题,请执行以下步骤

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

  • 希望能有所帮助。

    您必须非常小心地更新Linux上安装的python系统。有许多使用python的系统实用程序,如果更改安装的版本,可能会破坏它们。最好在本地安装您的版本。详细说明@cdarke的精彩评论;考虑使用类似于CONDA或其他方法为项目创建一个不干扰系统Python的虚拟环境。否则,您可能会发现自己处于痛苦的世界中,许多包管理工具都是用python编写的,所以篡改它不是一个好主意。