Ki jan yo enstale langaj pwogramasyon Swift sou Debian 11 Bullseye

Swift, souvan refere yo kòm "Objektif-C, san C a," se yon langaj pwogram sous louvri devlope ak konsève pa Apple. Swift se yon objektif jeneral pwogram langaj bati lè l sèvi avèk sekirite modèn, pèfòmans, ak modèl konsepsyon lojisyèl. Pwojè Swift la gen pou objaktif pou kreye pi bon langaj ki disponib pou pwogramasyon sistèm nan aplikasyon pou mobil ak Desktop, e ki ogmante jiska sèvis nwaj yo.

Nan leson patikilye sa a, ou pral aprann ki jan yo enstale Swift sou Debian 11 Bullseye.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).
  • Pakè obligatwa: wje

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.


reklam


Enstale Piton 3.8

Pou itilize Swift sou Debian 11, w ap bezwen enstale Python 3.8. Kòm sa a pa disponib nan bibliyotèk default Debian 11, w ap bezwen konpile depi nan grafouyen, men pwosesis la se trè senp. Ou pral bezwen vizite paj telechaje ofisyèl Python pou jwenn dènye vèsyon an; nan moman kreyasyon an nan gid sa a, li se 3.8.12, men nan tan sa a pral chanje, asire w ke ou kontinye tcheke pou mizajou nan tan kap vini an epi repete pwosesis sa a.

Yon fwa ou gen lyen download la, sèvi ak la wget lòd pou telechaje achiv Python 3.8 la:

wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz

Ekstrè achiv Python la. Sonje byen, chanje nimewo vèsyon an si ou telechaje yon nouvo:

tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12

Koulye a, enstale depandans ki nesesè yo enstale Python 3.8:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y

Navige nan anyè a epi kouri la ./configure –enable-optimizations lòd:

cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared

Remak, script la fè plizyè chèk pou asire ke tout depandans yo sou sistèm ou a prezan. La ./configure –enable-optimizations pral optimize binè Python nan kouri plizyè tès, ki pral fè pwosesis la bati pi dousman.

Kounye a ke ou te bati ak konfigirasyon anviwònman an, li se tan yo konpile li ak lòd la .

make

Yon Trick sou la men se presize la -j kòm sa a ka siyifikativman ogmante vitès konpile si ou gen yon sèvè pwisan. Pou egzanp, sèvè LinuxCapable a gen 6 CPU, epi mwen ka itilize tout 6 oswa omwen itilize 4 a 5 pou ogmante vitès.

make -j 6

Yon fwa ou fin bati, enstale binè Python jan sa a:

sudo make altinstall

Remake byen, li konseye yo sèvi ak la fè alinstall kòmand pou PA ranplase sistèm binè default Python 3 la.

Apre sa, apre enstalasyon an, ou bezwen konfigirasyon linker dinamik run-time:

sudo ldconfig /opt/Python-3.8.12

Konfime ke Python 3.8 enstale ak vèsyon an bati pa kouri lòd sa a:

python3.8 -vèsyon

Egzanp pwodiksyon:

Python 3.8.12

Telechaje Swift

Swift pa gen okenn pake Debian ki disponib pou enstale; sepandan, pou w jwenn siksè Swift travay nan Debian, ou ka enstale pake Ubuntu ki soti nan depo Swift a, ki pral travay. Pou telechaje Swift, vizite ofisyèl la download paj ki gen dènye vèsyon an ki nan lis. Nan tan, sa yo pral chanje, men leson patikilye a pral sèvi ak yon egzanp sou fason pou telechaje Swift vèsyon bati 5.4.2 lè l sèvi avèk la wje kòmandman jan sa a:

wget https://swift.org/builds/swift-5.4.2-release/ubuntu2004/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-ubuntu20.04.tar.gz

Apre sa, kouri lòd sa a pou enstale depandans ki nesesè yo:

sudo apt install binutils git gnupg2 libc6-dev libcurl4 libedit2 libgcc-9-dev libpython2.7 libsqlite3-0 libstdc++-9-dev libxml2 libz3-dev pkg-config tzdata zlib1g-dev -y

reklam


Enstale Swift

Pwosesis enstalasyon an relativman rapid ak fasil. Premyèman, w ap bezwen ekstrè achiv la jan sa a:

tar -xvzf swift-5.4.2-RELEASE-ubuntu20.04.tar.gz

Apre sa, deplase anyè a ekstrè nan / opt kote lè l sèvi avèk lòd sa a:

sudo mv swift-5.4.2-RELEASE-ubuntu20.04 /opt/swift

Apre sa, w ap bezwen telechaje la GPG siyati pou verifye entegrite download la. Pou fè sa, sèvi ak sa ki annapre yo:

wget -q -O - https://swift.org/keys/all-keys.asc | sudo gpg --import -

Egzanp pwodiksyon si siksè:

gpg: Total number processed: 8
gpg:               imported: 7
gpg:         new signatures: 1

Koulye a, ou bezwen ekspòte chemen an nan Swift nan la .bashrc ranpli jan sa a:

echo "export PATH=/opt/swift/usr/bin:$PATH" >> ~/.bashrc

Yon fwa yo ekspòte chemen an, ou ka aktive la .bashrc dosye ak lòd sa a:

source ~/.bashrc

Pou awondi enstalasyon an, verifye vèsyon an epi bati:

swift --version

Ou ta dwe jwenn yon pwodiksyon menm jan an:

Swift version 5.4.2 (swift-5.4.2-RELEASE)
Target: x86_64-unknown-linux-gnu

Remake byen, w ap bezwen dekonekte rasin pou itilize kòmandman sa a.

Apre enstalasyon an, ou bezwen konfigirasyon linker dinamik run-time:

sudo ldconfig /usr/swift/lib/python3

Konekte ak Swift REPL

Pou konekte ak la Swift REPLL (Read Eval Print Loop) ka reyalize lè l sèvi avèk kòmandman sa a:

swift

Ou ka ekri valab Deklarasyon rapid nan tèminal sa a epi wè yo evalye, epi ou ka menm itilize Bibliyotèk C estanda lè w enpòte Bibliyotèk C GNU.

Anba a se kèk egzanp debaz sou Swift an aksyon:

Ki jan yo enstale langaj pwogramasyon Swift sou Debian 11 Bullseye

Pou sòti nan Swift tèminal, sèvi ak lòd sa a:

:q

reklam


Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann ki jan yo enstale Swift langaj pwogramasyon pa telechaje ak enpòte kle PGP la, ekstrè bash ak chemen ki nesesè yo, ak kòmandman debaz yo jwenn yon santiman pou Swift tèminal.

4 panse sou "Ki jan yo enstale langaj pwogramasyon Swift sou Debian 11 Bullseye"

  1. Jozye,

    Mèsi pou gid la; bati a te reyisi, men malerezman lè mwen te eseye enstale a mwen te resevwa mesaj la "AVÈTISMAN: Kouri pip kòm rasin pral kraze pakè ak otorizasyon. Ou ta dwe enstale pakè yo seryezman lè w itilize venv: https://pip.pypa.io/warnings/venv” … Apre sa, lè mwen te eseye kouri "python3.8 -version" mwen te resevwa repons lan "python3.8: erè pandan y ap chaje bibliyotèk pataje: libpython3.8.so.1.0: pa ka louvri dosye objè pataje: Pa gen fichye sa yo. oswa anyè."

    Absan yon enstalasyon Python 3.8 k ap travay, mwen devine enstalasyon Ubuntu Swift la pral okenn kote. Èske w te konsidere eseye ajiste enstalasyon Swift la pou itilize Python 3.9 pito?

    Reply
    • Bonjou Frank,

      Mwen bliye pati a sudo ldconfig /opt/Python-3.8.12.

      Sa a ta dwe ranje pwoblèm nan nan chaj la nan bibliyotèk pataje, mwen pral ajoute sa a. Jis re-teste sa a epi li travay sou fen mwen an sou yon nouvo enstalasyon Debian 11. Pou kounye a, mwen kwè ke nou ka sèlman itilize Python 3.8 ak Swift nan sa mwen te wè sof si yon moun ka montre m 'otreman. Se achiv telechaje a premye fèt ak Ubuntu nan tèt ou an premye, epi yo bay vèsyon an LTS nan Ubuntu 20.04 se 3.8 itilizatè Debian ka sèlman itilize 3.8 si sa a fè sans. Mwen konnen li anmèdan yon ti jan nan dezòd siplemantè a.

      https://www.linuxcapable.com/how-to-install-python-3-8-on-debian-11-bullseye/

      Kite m 'konnen si sa a pa travay, tcheke gid sa a mwen poste soti tou sof si mwen te rate yon bagay nan yon detay ki se posib sèlman moun isit la.

      Reply
  2. Jozye, adisyon ou kòmand "sudo ldconfig..." te travay - menm si mwen ta renmen fè remake ke ou gen kèk fot nan modifikasyon ou nan paj la: W ap endike destinasyon enstalasyon Python nan kòmandman CLI ou yo kòm "Python3.8.12. 3.8.12” lè li aktyèlman bezwen genyen ladan yo yon tire, tankou nan “Python-3.8.12″… Mwen jere travay alantou sa a men ou ta ka vle korije li pou benefis lòt moun. Kounye a mwen gen Python XNUMX enstale epi mwen pral kontinye nan Swift pwochen... Mèsi pou repons rapid la!

    Reply
    • Awesome pou tande, e mèsi pou lonje dwèt sou typo a ak "-" ki manke a Mwen te ranje sa a nan leson patikilye a ak repons kòmantè mwen an. Byen kontan li te travay Frank 🙂

      Reply

Leave a Comment