我创建了一个预装有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。
答案 0 :(得分:1)
通常,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发行版,我猜想在您当前的RedHat Linux VM上有Python的上限版本,例如Python 2的2.7.5
。因此,您不能简单地通过系统软件包管理器yum
对其进行升级以从默认软件包存储库安装更高版本。然后,我们需要下载指定版本的Python的源代码,以在当前环境中进行编译和安装。
有一个博客How to Install or Upgrade Python in Linux Systems
介绍了操作方法。
这是我安装Python 2.7.9的步骤。
gcc
和g++
。通过gcc -v
和g++ -v
进行检查。要通过yum -y install gcc gcc-c++
和其他依赖项(如zlib
,zlib-dev
,openssl
,openssl-dev
,ncurses-libs
,readline-devel
,{{ 1}},sqlite-devel
,bzip2-devel
,gdbm-devel
等。libdbi-devel
从正式的Python FTP下载源代码包。$ wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
将其解压缩。tar -zxvf Python-2.7.9.tgz
。如果您只是想临时使用Python 2.7.9,则以下步骤如下。
cd Python-2.7.9
./configure && make
配置PATH
环境变量如果要在export PATH=$HOME/<the parent path>/Python-2.7.9/:$PATH
中安装Python 2.7.9且不破坏当前的默认Python版本以避免可能的系统崩溃问题,请执行以下步骤。
/usr/local
./configure --prefix=/usr/local
make && sudo make altinstall
使用Python 2.7.9。您可以通过python2.7
,python -V
和python2 -V
检查所有Python版本。希望有帮助。