Forutsetninger
Oppgrader den innebygde Python 2.6.6 til Python 3.5.1
Angi standardversjonen av Python på systemet
Gjenopprett Yums funksjonalitet
De fleste, om ikke alle Vultrs ettklikksapplikasjoner er basert på CentOS 6.x. I denne versjonen av CentOS er standard Python-versjon 2.6.6.
I noen tilfeller er det nødvendig å bruke en nyere versjon av Python. Som sådan blir det nødvendig å oppgradere standard Python-versjon til 2.7.x eller 3.x.
Å oppgradere Python til en nyere versjon er relativt enkelt; Hvis det ikke gjøres riktig, kan imidlertid enkelte Python-avhengige applikasjoner som for eksempel yumslutte å fungere.
I denne artikkelen vil vi dekke prosessen med å gjenopprette yumfunksjonaliteten etter oppgradering fra Python 2.6.6 til Python 3.5.1 på CentOS 6 x64.
Forutsetninger
For å teste instruksjonene i denne artikkelen, må du distribuere en ny Vultr CentOS 6 x64-serverforekomst og logge på fra SSH-terminalen din med en sudo user.
Oppgrader den innebygde Python 2.6.6 til Python 3.5.1
Før oppgraderingen kan du ta en titt på den gjeldende versjonen av Python:
python -V
Systemet vil rapportere den installerte Python-versjonen som: Python 2.6.6.
Oppdater system- og installasjonsavhengigheter:
sudo yum update
sudo yum install gcc
Last ned og kompiler Python 3.5.1:
cd /opt
sudo wget --no-check-certificate https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
sudo tar -xvf Python-3.5.1.tgz
cd Python-3.5.1
sudo ./configure --prefix=/usr/local && sudo make && sudo make install
Etter kompileringen, bruk følgende kommando for å bekrefte installasjonen:
/usr/local/bin/python3.5 -V
Systemet vil rapportere den installerte Python-versjonen som: Python 3.5.1.
Angi standardversjonen av Python på systemet
For å bruke Python 3.5.1 som standard Python-versjon , må du spesifisere den absolutte banen for binæren som følger:
sudo mv /usr/bin/python /usr/bin/python2.6.6
sudo ln -s /usr/local/bin/python3.5 /usr/bin/python
Å bekrefte:
python -V
Og nå er standard Python-versjonen satt til 3.5.1.
Gjenopprett Yums funksjonalitet
På CentOS 6.x er yum avhengig av Python 2.6.6 som standard. For å endre det, må du justere konfigurasjonsfilen for å bruke den nye versjonen som følger:
sudo vi /usr/bin/yum
Endre den første linjen fra
#!/usr/bin/python
til
#!/usr/bin/python2.6.6
Lagre og avslutt:
:!wq
Dette avslutter veiledningen vår. Takk for at du leser.