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
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
SQLite-3.45.1 (For en tilleggsmodul)
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