Python-2.7.18

Introduksjon til Python 2

Python 2 pakken inneholder Python utviklingsmiljø. Det er hjelpsomt for objektorientert programmering, skrive skript, prototyping store programmer eller utvikle hele applikasjoner. Denne versjonen er for bakover kompatibilitet med andre avhengige pakker.

[Note]

Note

Python2 har blitt avskrevet av oppstrømsutviklerne. Støtte for Python2 ble avviklet 1. januar 2020.

BLFS prøver å bruke Python3 så mye som mulig, men noen av pakkene har ikke blitt oppdatert for å støtte Python3.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

  • Nedlasting (HTTP): https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz

  • Nedlasting MD5 sum: fd6cc8ec0a78c44036f825e739f36e5a

  • Nedlastingsstørrelse: 12.2 MB

  • Estimert diskplass som kreves: 228 MB (legg til 17 MB for tester)

  • Estimert byggetid: 0.5 SBU (Bruker parallellisme=4; legg til 5,9 SBU for tester)

Ytterligere Nedlastinger

Python 2 Avhengigheter

Anbefalt

Valgfri

BlueZ-5.72 og Valgrind-3.22.0

Valgfritt (For flere tilleggsmoduler)

libnsl-2.0.1 og Tk-8.6.13

Installasjon av Python 2

Først deaktiverer du installasjonen av et skript som overskriver et mer nytt skript:

sed -i '/2to3/d' ./setup.py

Installer Python 2 ved å kjøre følgende kommandoer:

patch -Np1 -i ../Python-2.7.18-security_fixes-1.patch &&
./configure --prefix=/usr                              \
            --enable-shared                            \
            --with-system-expat                        \
            --with-system-ffi                          \
            --enable-unicode=ucs4                     &&
make

Hvis du kjører testene, vil de gå gjennom to ganger. For å teste resultatene, kjør: make -k test. Flere tester er kjent for å mislykkes, bl.a test_ftplib, test_ssl, test_urllib2_localnet, test_xml_etree, test_xml_etree_c, og test_minidom. Disse feilene skyldes OpenSSL-3 og Expat-2.4.6.

Nå, som root bruker:

make altinstall                                &&
ln -s python2.7        /usr/bin/python2        &&
ln -s python2.7-config /usr/bin/python2-config &&
chmod -v 755 /usr/lib/libpython2.7.so.1.0

Siden Python 2 er i vedlikeholdsmodus, og Python 3 anbefales av oppstrøms for utvikling, trenger du sannsynligvis ikke installere dokumentasjonen. Men hvis du fortsatt ønsker å installere dokumentasjon for begge Python versjoner, sørg for å definere PYTHONDOCS variabel for versjonen du vil bruke, hver gang du trenger å konsultere dokumentasjonen. Hvis du har lastet ned den forhåndsformaterte dokumentasjonen fra https://docs.python.org/download.html, installer den som root bruker:

install -v -dm755 /usr/share/doc/python-2.7.18 &&

tar --strip-components=1                     \
    --no-same-owner                          \
    --directory /usr/share/doc/python-2.7.18 \
    -xvf ../python-2.7.18-docs-html.tar.bz2 &&

find /usr/share/doc/python-2.7.18 -type d -exec chmod 0755 {} \; &&
find /usr/share/doc/python-2.7.18 -type f -exec chmod 0644 {} \;

Parameterforklaringer

--with-system-expat: Denne bryteren muliggjør kobling mot systemversjonen av Expat.

--with-system-ffi: Denne bryteren muliggjør kobling mot systemversjon av libffi.

--enable-unicode=ucs4: Denne bryteren aktiverer 32-bits Unicode-støtte i Python.

--with-ensurepip=yes : Denne bryteren gjør det mulig å bygge pip og setuptools pakkeprogrammer. setuptools er nødvendig for å bygge noen Python moduler. Denne bryteren anbefales ikke fordi denne versjonen av Python ikke lenger er vedlikeholdt.

--with-dbmliborder=bdb:gdbm:ndbm: Bruk denne bryteren hvis du vil bygge Python DBM Modul mot Berkeley DB i stedet for GDBM.

make altinstall: Dette gjør at målet utelater noen standard symbolske lenker som kan forstyrre Python 3.

chmod ...: Fiks tillatelser for biblioteker så de samsvarer med andre biblioteker.

Konfigurere Python 2

For at python skal finne den installerte dokumentasjon, må du legge til følgende miljøvariabel til individuell brukers eller systemets profil:

export PYTHONDOCS=/usr/share/doc/python-2.7.18

Innhold

Installerte Programmer: pydoc, python2 (symlenke), python2-config (symlenke), python2.7, python2.7-config, smtpd.py, og idle
Installert Bibliotek: libpython2.7.so
Installerte Mapper: /usr/{include,lib}/python2.7 og /usr/share/doc/python-2.7.18

Korte Beskrivelser

idle

er et innpakningsskript som åpner en Python bevisst GUI redigerer. For at dette skriptet skal kjøre, må du ha installert Tk før Python slik at Tkinter Python modulen er bygget

pydoc

er Python dokumentasjonsverktøy

python2

er en tolket, interaktiv, objektorientert programmeringsspråk

python2.7

er et versjonsspesifikt navn for python programmet

smtpd.py

er en SMTP mellomtjener implementert i Python