如何在Azure Redhat Linux虚拟机上更新python?
我创建了一个与python 2.7.5一起预装的Azure Redhat Linux虚拟机。我需要将其更新为最新版本,以便在其上安装databricks CLI以访问DBFS。需要如何做这方面的帮助,请 尝试:如何在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才能安
$ 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
进行升级2.7.5
。因此,您不能通过system package manageryum
简单地升级它,以便从默认软件包存储库安装更高版本。然后,我们需要下载指定版本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
cd Python-2.7.9
/configure&&make
export PATH=$HOME//Python-2.7.9/:$PATH来配置PATH
环境变量
/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编写的,所以篡改它不是一个好主意。