{"id":45742,"date":"2022-09-20T10:56:25","date_gmt":"2022-09-20T10:56:25","guid":{"rendered":"https:\/\/kinqsta.com\/se\/?p=45742&#038;preview=true&#038;preview_id=45742"},"modified":"2023-01-27T07:55:20","modified_gmt":"2023-01-27T07:55:20","slug":"python-kommandon","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/","title":{"rendered":"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till"},"content":{"rendered":"<p>Python \u00e4r f\u00f6r n\u00e4rvarande ett av de <a href=\"https:\/\/kinqsta.com\/se\/blog\/basta-programmeringsspraket-att-lara-sig\/\">mest popul\u00e4ra programmeringsspr\u00e5ken<\/a>. Det \u00e4r ett kraftfullt men \u00e4nd\u00e5 enkelt spr\u00e5k som kan anv\u00e4ndas i n\u00e4stan alla utvecklingsmilj\u00f6er.<\/p>\n<p>En <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#most-loved-dreaded-and-wanted-language-want\" target=\"_blank\" rel=\"noopener noreferrer\">unders\u00f6kning av Stack Overflow fr\u00e5n 2021<\/a> visar att Python \u00e4r det programmeringsspr\u00e5k som de flesta utvecklare vill arbeta med.<\/p>\n<figure id=\"attachment_128331\" aria-describedby=\"caption-attachment-128331\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128331 size-large\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/stack-overflow-survey-1024x681.png\" alt=\"Stack Overflow-unders\u00f6kning.\" width=\"1024\" height=\"681\"><figcaption id=\"caption-attachment-128331\" class=\"wp-caption-text\">Stack Overflow-unders\u00f6kning.<\/figcaption><\/figure>\n\n<p>Tack vare verktyg som Jupyter Notebook, Google Colaboratory och online-kompilatorer s\u00e5 kan du komma ig\u00e5ng med det h\u00e4r spr\u00e5ket utan att beh\u00f6va installera n\u00e5got.<\/p>\n<p>Men du kanske verkligen vill njuta av kraften i ett allm\u00e4ngiltigt spr\u00e5k som Python (s\u00e4rskilt genom att skapa <a href=\"https:\/\/kinqsta.com\/se\/blog\/node-js-appar\/\">komplexa appar<\/a>)? I s\u00e5 fall m\u00e5ste du f\u00f6rr eller senare l\u00e4ra dig att anv\u00e4nda CLI, eller kommandoradsgr\u00e4nssnittet.<\/p>\n<p>De flesta utvecklare \u00e4r \u00f6verens om att en av de mest skr\u00e4mmande delarna med att <a href=\"https:\/\/kinqsta.com\/se\/blog\/python-guider\/\">l\u00e4ra sig Python<\/a> \u00e4r CLI. Men med endast n\u00e5gra f\u00e5 kommandon under b\u00e4ltet kommer du att beh\u00e4rska detta p\u00e5 nolltid.<\/p>\n<p>I den h\u00e4r artikeln s\u00e5 f\u00e5r du l\u00e4ra dig de mest anv\u00e4ndbara kommandona f\u00f6r Python-utveckling.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Vad \u00e4r kommandoradsgr\u00e4nssnittet?<\/h2>\n<p>Kommandoradsgr\u00e4nssnittet &#8211; ofta f\u00f6rkortat CLI &#8211; \u00e4r en textbaserad applikation. Den anv\u00e4nds f\u00f6r att k\u00f6ra applikationer och utf\u00f6ra uppgifter som r\u00f6r operativsystemet (OS). DEt kan handla om att skapa och hantera filer.<\/p>\n<p>CLI tar emot inmatning fr\u00e5n tangentbordet <a href=\"https:\/\/kinqsta.com\/blog\/linux-commands\/\">i form av kommandon<\/a> och skickar dem till ett shell eller en kommandotolk. Dessa shells tolkar de kommandon som anv\u00e4ndaren ger, utf\u00f6r dem och returnerar ett resultat som ofta kallas utmatning.<\/p>\n<p>En CLI kan k\u00f6ra olika shells. Denna sk\u00e4rmdump visar tv\u00e5 olika CLI: er, en med Python-shell och en med Bash:<\/p>\n<figure id=\"attachment_128333\" aria-describedby=\"caption-attachment-128333\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128333 size-large\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/Command-line-Python-Bash-1-1024x576.png\" alt=\"Python- och Bash-shells.\" width=\"1024\" height=\"576\"><figcaption id=\"caption-attachment-128333\" class=\"wp-caption-text\">Python- och Bash-shells.<\/figcaption><\/figure>\n<p>Dessa tv\u00e5 begrepp f\u00f6rv\u00e4xlas ofta, s\u00e5 h\u00e4r \u00e4r skillnaden:<\/p>\n<ul>\n<li><strong>CLI<\/strong> \u00e4r det textbaserade gr\u00e4nssnittet d\u00e4r du skriver in kommandon och f\u00e5r utdata fr\u00e5n dessa kommandon. Det kan exekvera olika shells.<\/li>\n<li>Ett <strong>shell<\/strong> \u00e4r en kommandotolk som kan interagera med operativsystemet.<\/li>\n<\/ul>\n<p>Tro det eller ej, men varje applikation som k\u00f6rs i ditt system inneh\u00e5ller ett kommando. F\u00f6nstren (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" target=\"_blank\" rel=\"noopener noreferrer\">GUI<\/a>) som du interagerar med varje dag best\u00e5r av bindningar som utl\u00f6ser kommandon. Dessa l\u00e5ter dig sedan interagera med operativsystemet.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Ett kommando \u00e4r inget annat \u00e4n en specifik order som ges till datorns operativsystem.<\/p>\n<\/aside>\n\n<h3>Beh\u00f6ver du CLI i Pythonutvecklingen?<\/h3>\n<p>F\u00f6r att vara en effektiv <a href=\"https:\/\/kinqsta.com\/blog\/what-is-a-full-stack-developer\/\">fullstack-utvecklare<\/a> s\u00e5 m\u00e5ste du ha gedigna kunskaper om kommandoraden. Detta beror p\u00e5 att de flesta backend-ramverk kr\u00e4ver n\u00e5gon form av interaktion med ett CLI direkt. Om du planerar att distribuera en app sj\u00e4lv s\u00e5 kommer kommandoraden att vara din b\u00e4sta v\u00e4n.<\/p>\n<p>Numera s\u00e5 kan du k\u00f6ra Python fr\u00e5n otaliga tj\u00e4nster p\u00e5 n\u00e4tet. Du kan \u00e4ven k\u00f6ra IDE: er som g\u00f6r det mycket enklare att exekvera dina applikationer. Men du kanske \u00e4gnar dig \u00e5t <a href=\"https:\/\/kinqsta.com\/blog\/git-for-web-development\/\">webbutveckling<\/a> &#8211; <a href=\"https:\/\/kinqsta.com\/blog\/backend-vs-frontend\/\">backend<\/a>, automatisering av uppgifter, blockkedjor, anv\u00e4ndning av en fj\u00e4rrdator via <a href=\"https:\/\/kinqsta.com\/blog\/generate-ssh-key\/\">SSH<\/a> eller hantering av Python-v\u00e4nliga verktyg som Docker? D\u00e5 beh\u00f6ver du definitivt hantera CLI.<\/p>\n<p>Faktum \u00e4r att Python har massor av bibliotek f\u00f6r att bygga CLI-applikationer som Types Argsparse och Click. Du kan g\u00e5 fr\u00e5n att bara vara en CLI-anv\u00e4ndare till att skapa dina egna CLI-applikationer! Detta visar den starka kopplingen mellan CLI-milj\u00f6er och Python.<\/p>\n<p>N\u00e4r du v\u00e4l beh\u00e4rskar CLI s\u00e5 blir det mycket l\u00e4ttare att utf\u00f6ra dina uppgifter som <a href=\"https:\/\/kinqsta.com\/se\/blog\/python-guider\/\">Python-programmerare<\/a>, och du kommer att se en stor f\u00f6rdel n\u00e4r du anv\u00e4nder andra programmeringsspr\u00e5k som <a href=\"https:\/\/kinqsta.com\/se\/blog\/php-vs-python\/\">PHP<\/a>, C, C++ eller <a href=\"https:\/\/kinqsta.com\/blog\/java-developer\/\">Java<\/a>.<\/p>\n<h2>Introduktion till CLI<\/h2>\n<p>Beroende p\u00e5 vilket operativsystem som du k\u00f6r s\u00e5 kommer du att hitta skillnader i hur du anv\u00e4nder kommandoraden. Varje operativsystem har sitt eget s\u00e4tt att \u00f6ppna och interagera med ett CLI p\u00e5 grund av deras olika filorganisationsstrukturer och standardkommando-shells.<\/p>\n<p>L\u00e5t oss ta en titt p\u00e5 de tre operativsystem som oftast anv\u00e4nds av utvecklare: Windows, Mac och Linux.<\/p>\n<h3>Windows<\/h3>\n<p><a href=\"https:\/\/kinqsta.com\/blog\/how-to-screenshot-on-windows\/\">Windows<\/a> \u00e4r det mest popul\u00e4ra operativsystemet f\u00f6r datorer, fr\u00e4mst tack vare dess prislapp och anv\u00e4ndarv\u00e4nlighet. Om du vill komma \u00e5t CLI i Windows s\u00e5 m\u00e5ste du antingen \u00f6ppna applikationen &#8221;Kommandoprompten&#8221; eller &#8221;Windows Powershell&#8221;.<\/p>\n<p>Kom ih\u00e5g att Windows inte anv\u00e4nder <code>\/<\/code>\u00a0f\u00f6r s\u00f6kv\u00e4gar. Du b\u00f6r ha detta i \u00e5tanke n\u00e4r du navigerar i kataloger.<\/p>\n<p>\u00c4ven i Windows s\u00e5 har du alternativet att installera <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\" rel=\"noopener noreferrer\">Git Bash<\/a>, en kommandorad som emulerar beteendet hos Bash-shells i Windows. Detta skulle g\u00f6ra de flesta Unix-kommandon som visas nedan kompatibla med ditt system.<\/p>\n<h3>Mac<\/h3>\n<p>N\u00e4r det g\u00e4ller Mac s\u00e5 \u00e4r kommandoraden tillg\u00e4nglig fr\u00e5n en inbyggd applikation som kallas &#8221;Terminal&#8221;. Du kan s\u00f6ka efter den med Launchpad eller hitta den i mappen &#8221;Verktyg&#8221; under &#8221;Applikationer&#8221;.<\/p>\n<h3>Linux<\/h3>\n<p>P\u00e5 Linux s\u00e5 har du massor av olika alternativ beroende p\u00e5 vilken distro du anv\u00e4nder, men kommandot &#8221;Ctrl + Alt + T&#8221; utl\u00f6ser vanligtvis standardterminalen i ditt system.<\/p>\n<p>Nu b\u00f6r du f\u00e5 ett f\u00f6nster som liknar det som visas nedan:<\/p>\n<figure id=\"attachment_128334\" aria-describedby=\"caption-attachment-128334\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128334 size-large\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/terminal-1024x519.png\" alt=\" CLI.\" width=\"1024\" height=\"519\"><figcaption id=\"caption-attachment-128334\" class=\"wp-caption-text\">CLI.<\/figcaption><\/figure>\n<h2>De 20+ mest anv\u00e4ndbara CLI-kommandona f\u00f6r Pythonutveckling<\/h2>\n<p>N\u00e4r du har \u00f6ppnat ditt CLI s\u00e5 \u00e4r det dags att dyka ner i de b\u00e4sta shell-kommandona som kommer att g\u00f6ra ditt liv som Python-utvecklare mycket enklare.<\/p>\n<h3>Installationskommandon<\/h3>\n<p>Du har f\u00f6rmodligen snubblat \u00f6ver en miljon s\u00e4tt att installera Python p\u00e5. Men det \u00e4r mycket bekv\u00e4mare att g\u00f6ra det med endast ett kommando.<\/p>\n<p>H\u00e4r \u00e4r de olika kommandona som hj\u00e4lper dig att installera Python p\u00e5 olika operativsystem.<\/p>\n<h4>1. Chocolatey<\/h4>\n<p>Windows har som standard ingen pakethanterare. Ett alternativ f\u00f6r att komma f\u00f6rbi detta \u00e4r <a href=\"https:\/\/chocolatey.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chocolatey<\/a>, som ger dig applikationer som du kan installera direkt fr\u00e5n kommandoraden &#8211; naturligtvis inklusive <a href=\"https:\/\/community.chocolatey.org\/packages\/python\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a>.<\/p>\n<p>Se till att du <a href=\"https:\/\/chocolatey.org\/install\" target=\"_blank\" rel=\"noopener noreferrer\">installerar Chocolatey<\/a> innan du k\u00f6r f\u00f6ljande kommando:<\/p>\n<pre><code class=\"language-bash\">choco install python --pre <\/code><\/pre>\n<h4>2. Homebrew och Pyenv<\/h4>\n<p>macOS har Python 2.7 installerat som standard. Python 2.7 \u00e4r dock numera f\u00f6r\u00e5ldrat. Hela Python&#8217;s community har \u00f6verg\u00e5tt till Python 3. F\u00f6r att hantera dina Python-versioner p\u00e5 ett effektivt s\u00e4tt s\u00e5 kan du anv\u00e4nda en applikation som <a href=\"https:\/\/github.com\/pyenv\/pyenv\" target=\"_blank\" rel=\"noopener noreferrer\">pyenv<\/a>.<\/p>\n<p>\u00d6ppna en kommandorad och installera den senaste versionen av <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> (en pakethanterare som Chocolatey) med f\u00f6ljande kommando:<\/p>\n<pre><code class=\"language-bash\">\/bin\/bash -c \"$(curl -fsSL\nhttps:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"<\/code><\/pre>\n<p>Du kan sedan nstallera pyenv med det h\u00e4r enkla kommandot:<\/p>\n<pre><code class=\"language-bash\">brew install pyenv<\/code><\/pre>\n<p>Du kan installera en viss Python-version och st\u00e4lla in den som den globala Python-k\u00f6rbara versionen i st\u00e4llet f\u00f6r Python 2:<\/p>\n<pre><code class=\"language-bash\">pyenv install 3.10 # Version you want\npyenv global 3.10.4 # Sets that version as default<\/code><\/pre>\n<p>Om du nu kallar p\u00e5 Python s\u00e5 kommer det att vara den version som du st\u00e4llt in med pyenv:<\/p>\n<pre><code class=\"language-bash\">python\n# Python 3.10.4 ....\n# &gt;&gt;&gt;<\/code><\/pre>\n<h4>3. apt, pacman och dnf<\/h4>\n<p>Med den omfattande anv\u00e4ndningen av <a href=\"https:\/\/kinqsta.com\/se\/blog\/php-vs-python\/\">Python<\/a> i <a href=\"https:\/\/kinqsta.com\/blog\/open-source-database\/\">\u00f6ppen k\u00e4llkodsprogramvara<\/a> s\u00e5 \u00e4r Python f\u00f6rinstallerat p\u00e5 ett stort antal Linux-distribueringar. Om ditt system inte g\u00f6r det s\u00e5 kan du ist\u00e4llet installera Python med en pakethanterare.<\/p>\n<p>I Debianbaserade distribueringar (Ubuntu, Linux Mint, Kali Linux) anv\u00e4nder du apt, som st\u00e5r f\u00f6r &#8221;advanced package tool&#8221;:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install python3<\/code><\/pre>\n<p>Om du dessutom vill st\u00e4lla in Python 3 som din standardm\u00e4ssiga Python-tolkare s\u00e5 kan du anv\u00e4nda f\u00f6ljande kommando:<\/p>\n<pre><code class=\"language-bash\">sudo apt install python-is-python3<\/code><\/pre>\n<p>I Arch-baserade distribueringar s\u00e5 kan du anv\u00e4nda den officiella pakethanteraren pacman:<\/p>\n<pre><code class=\"language-bash\">sudo pacman -S python<\/code><\/pre>\n<p>I Fedora och RPM-baserade Linuxdistribueringar (Red Hat, CentOS) anv\u00e4nder du dnf:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install python3<\/code><\/pre>\n<h3>Interpreterkommandon<\/h3>\n<p>L\u00e5t oss snabbt g\u00e5 igenom de viktigaste flaggorna &#8211; kommandoradsalternativen &#8211; f\u00f6r Python-kommandot och dess pakethanterare, pip.<\/p>\n<h4>4. python<\/h4>\n<p>Kommandot <code>python<\/code> har flera flaggor, det vill s\u00e4ga alternativ som \u00e4ndrar beteendet vid exekvering av kod.<\/p>\n<p>F\u00f6r att exekvera en Python-fil s\u00e5 \u00e4r det bara att anropa tolken och l\u00e4gga till namnet p\u00e5 filen, inklusive till\u00e4gget <code>.py<\/code>:<\/p>\n<pre><code class=\"language-bash\">python helloworld.py<\/code><\/pre>\n<p>Om du beh\u00f6ver komma ih\u00e5g vad en flagga g\u00f6r s\u00e5 kan du anv\u00e4nda flaggan <code>help<\/code> i n\u00e5gon av dessa tre presentationer:<\/p>\n<pre><code class=\"language-bash\">python -?\npython -h\npython --help<\/code><\/pre>\n<p>F\u00f6r att skriva ut vilken version av Python du k\u00f6r, anv\u00e4nd f\u00f6ljande:<\/p>\n<pre><code class=\"language-bash\">python -V\npython --version<\/code><\/pre>\n<p>Om du vill k\u00f6ra Pythonkod utan att \u00f6ppna och redigera en <code>.py<\/code>-fil s\u00e5 kan du k\u00f6ra den direkt fr\u00e5n terminalen med kommandoflaggan:<\/p>\n<pre><code class=\"language-bash\"># Hello, World!\npython -c \"print('Hello, World!')\"<\/code><\/pre>\n<p>Med flaggan <code>m<\/code> k\u00f6rs en Pythonmodul som ett skript. Detta \u00e4r verkligen anv\u00e4ndbart n\u00e4r du vill skapa en virtuell milj\u00f6 med den inbyggda modulen <strong>venv<\/strong>:<\/p>\n<pre><code class=\"language-bash\">python -m venv .venv<\/code><\/pre>\n<h4>5. pip<\/h4>\n<p>Kommandot <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a> letar efter paket i Python Package Index (PyPI), l\u00f6ser beroenden och installerar den version av paketet som du har angett.<\/p>\n<p>F\u00f6r att installera ett Pythonpaket s\u00e5 skriver du bara <code>pip<\/code> och namnet p\u00e5 det paket som du vill installera.<\/p>\n<p>F\u00f6ljande kommando installerar den senaste versionen av paketet:<\/p>\n<pre><code class=\"language-bash\">pip install django<\/code><\/pre>\n<p>Om du vill ha en viss version s\u00e5 k\u00f6r du f\u00f6ljande kommando:<\/p>\n<pre><code class=\"language-bash\"># pip install package==version\npip install django==4.0.4<\/code><\/pre>\n<p>N\u00e4r du arbetar med samarbetsprojekt a\u00e5 m\u00e5ste du h\u00e5lla reda p\u00e5 beroenden, vanligtvis med en kravfil. Med flaggan <code>r<\/code> kan du l\u00e4sa och installera paket fr\u00e5n en textfil:<\/p>\n<pre><code class=\"language-bash\">pip install -r requirements.txt<\/code><\/pre>\n<p>En annan vanligt f\u00f6rekommande funktion \u00e4r flaggan <code>freeze<\/code>. Den anv\u00e4nds f\u00f6r att skriva ut en lista \u00f6ver de paketversioner som du har installerat i din milj\u00f6. Du kan anv\u00e4nda den f\u00f6r att skriva ut dina beroenden till en kravfil:<\/p>\n<pre><code class=\"language-bash\">pip freeze &gt;&gt; requirements.txt<\/code><\/pre>\n<h3>Kommandon f\u00f6r beh\u00f6righet<\/h3>\n<p>Python \u00e4r riktigt bra p\u00e5 skript och filhantering. F\u00f6r att kunna arbeta med dessa uppgifter s\u00e5 m\u00e5ste du ha viss kunskap om hur beh\u00f6righeter fungerar i ditt operativsystem.<\/p>\n<h4>6. sudo, runas<\/h4>\n<p>I Unix-baserade system (macOS, Linux, BSD) s\u00e5 m\u00e5ste du ha superanv\u00e4ndarr\u00e4ttigheter f\u00f6r att utf\u00f6ra vissa uppgifter. Exempelvis f\u00f6r att installera en applikation, som vi gjorde ovan.<\/p>\n<p>Med kommandot sudo s\u00e5 kan du f\u00e5 en tillf\u00e4llig administrat\u00f6rsbeh\u00f6righet f\u00f6r att utf\u00f6ra ett av dessa kommandon.<\/p>\n<p>Nedan visas ett exempel p\u00e5 att installera ueberzug (ett Python-paket f\u00f6r f\u00f6rhandsgranskning av bilder) globalt:<\/p>\n<pre><code class=\"language-bash\">sudo pip install ueberzug<\/code><\/pre>\n<p>Motsvarigheten i Windows \u00e4r <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/bb490994.aspx\">Runas<\/a>, som utf\u00f6r ett skript som en annan anv\u00e4ndare eller som administrat\u00f6r:<\/p>\n<pre><code class=\"language-bash\">runas \/noprofile \/user:Administrator cmd<\/code><\/pre>\n<p>Det finns \u00e4ven andra projekt som <a href=\"https:\/\/gerardog.github.io\/gsudo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gsudo<\/a>, som g\u00f6r det mycket enklare att h\u00f6ja beh\u00f6righeten \u00e4n med andra inbyggda Windows-kommandon:<\/p>\n<pre><code class=\"language-bash\">:: Installs gsudo\nchoco install gsudo\n\n:: Reads a file named MySecretFile.txt\ngsudo type MySecretFile.txt<\/code><\/pre>\n<h4>7. chmod<\/h4>\n<p><code><a href=\"https:\/\/linux.die.net\/man\/1\/chmod\" target=\"_blank\" rel=\"noopener noreferrer\">chmod<\/a><\/code> anv\u00e4nds f\u00f6r att \u00e4ndra beh\u00f6righeter f\u00f6r filer och kataloger i Unix.<\/p>\n<p>Ett vanligt anv\u00e4ndningsomr\u00e5de \u00e4r att g\u00f6ra ett Python-skript k\u00f6rbart:<\/p>\n<pre><code class=\"language-bash\"># Makes mypythonscript.py executablechmod +x\nmypythonscript.py<\/code><\/pre>\n<p>N\u00e4r du har gjort ett skript k\u00f6rbart s\u00e5 kan du k\u00f6ra det direkt med hj\u00e4lp av notationen <code>.\/<\/code>:<\/p>\n<pre><code class=\"language-bash\"># Runs the script\n.\/mypythonscript.py<\/code><\/pre>\n<h3>Navigeringskommandon<\/h3>\n<p>Att navigera i filsystemet f\u00f6r ett kommandoradsgr\u00e4nssnitt \u00e4r en vardaglig uppgift f\u00f6r Python-utvecklare. H\u00e4r \u00e4r n\u00e5gra viktiga kommandon som anv\u00e4nds f\u00f6r att navigera i systemet n\u00e4r du programmerar med Python.<\/p>\n<h4>8. ls, dir<\/h4>\n<p>F\u00f6r att lista inneh\u00e5llet i en katalog (mapp) s\u00e5 m\u00e5ste du anv\u00e4nda kommandot <code>ls<\/code> (Unix) eller <code>dir<\/code> (Windows). Detta var troligtvis det f\u00f6rsta kommandot som du l\u00e4rde dig n\u00e4r du f\u00f6rst st\u00f6tte p\u00e5 CLI.<\/p>\n<p>H\u00e4r \u00e4r syntaxen som anv\u00e4nds:<\/p>\n<pre><code class=\"language-bash\">ls # Shows the contents of the working directory\nls mydirectory<\/code><\/pre>\n<p>Och h\u00e4r \u00e4r ett exempel p\u00e5 inneh\u00e5llet i en mapp i ett lokalt filsystem:<\/p>\n<pre><code class=\"language-bash\">ls test_python\/\n# classes_error.py radius.py test-Django<\/code><\/pre>\n<p>Det h\u00e4r kommandot har m\u00e5nga anv\u00e4ndbara flaggor. Det \u00e4r faktiskt ofta ett alias till <code>ls -al<\/code> f\u00f6r att visa <a href=\"https:\/\/kinqsta.com\/se\/blog\/visar-dolda-filer\/\">dolda filer<\/a> (de med en punkt i b\u00f6rjan) och l\u00e4get, storleken och datumet f\u00f6r varje fil:<\/p>\n<pre><code class=\"language-bash\">alias ls=\"ls -al\"\n\n# Results\ntotal 20\ndrwx------ 3 daniel daniel 4096 ene 16 19:13 .\ndrwxr-xr-x 36 daniel daniel 4096 may 17 22:18 ..\n-rw------- 1 daniel daniel  32 nov 17 2020 classes_error.py\n-rw------- 1 daniel daniel 327 nov 10 2020 radius.py\ndrwx------ 4 daniel daniel 4096 ene 16 01:07 test-Django<\/code><\/pre>\n<p>N\u00e4r det g\u00e4ller Windows s\u00e5 kan du anv\u00e4nda <code>ls<\/code> med Git Bash, eller anv\u00e4nda det inbyggda <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/dir\" target=\"_blank\" rel=\"noopener noreferrer\">dir<\/a><\/code>-kommandot:<\/p>\n<pre><code class=\"language-bash\">dir<\/code><\/pre>\n<h4>9. pwd<\/h4>\n<p><code>pwd<\/code> st\u00e5r f\u00f6r &#8221;print working directory&#8221; och det ger dig den fullst\u00e4ndiga s\u00f6kv\u00e4gen till den katalog som du befinner dig i:<\/p>\n<pre><code class=\"language-bash\">pwd\n# \/home\/daniel\/github\/HTML-site\/images<\/code><\/pre>\n<p>Om du n\u00e5gonsin har g\u00e5tt vilse i din terminal \u00e4r det h\u00e4r kommandot en livr\u00e4ddare.<\/p>\n<p>Du kan f\u00e5 samma utdata i Windows genom att anv\u00e4nda kommandot <code>cd<\/code> utan parametrar (observera att samma kommando i Unix skulle ta dig till hemkatalogen):<\/p>\n<pre><code class=\"language-bash\"># Only on Windows\ncd\n# D:FoldersubFolder<\/code><\/pre>\n<h4>10. cp<\/h4>\n<p>Att kopiera filer med en grafisk filhanterare \u00e4r intuitivt men ineffektivt. Med det h\u00e4r kommandot s\u00e5 kan du kopiera alla typer av filer p\u00e5 ditt system:<\/p>\n<pre><code class=\"language-bash\">cp old_file.txt copy_old_file.txt<\/code><\/pre>\n<p>Om du vill kopiera hela inneh\u00e5llet i en katalog s\u00e5 m\u00e5ste du anv\u00e4nda <code>cp -r<\/code>:<\/p>\n<pre><code class=\"language-bash\">cp -r originaldirectory\/ newdir<\/code><\/pre>\n<p>Motsvarigheten till <code>cp<\/code> i Windows \u00e4r <code>copy<\/code>:<\/p>\n<pre><code class=\"language-bash\">copy old_file.txt copy_old_file.txt \/a<\/code><\/pre>\n<h4>11. cat, skriv<\/h4>\n<p>Om du vill skriva ut inneh\u00e5llet i en textfil i terminalen utan att \u00f6ppna filen med en redigerare s\u00e5 kan du anv\u00e4nda <code>cat<\/code>, <code>more<\/code>, eller <code>less<\/code> i Unix och <code>type<\/code> i Windows:<\/p>\n<pre><code class=\"language-bash\">cat old_file.txt # Unix\ntype old_file.txt # Windows\n\n# Content\nHi there I hope you're enjoying the article ...\nas much as I've enjoyed writing it!\nEnd of the sample.<\/code><\/pre>\n<h4>12. mv, flytta<\/h4>\n<p>Kommandot <code>mv<\/code> flyttar filer och kataloger fr\u00e5n en katalog till en annan &#8211; i princip ett urklipp och en inklistring &#8211; eller byter namn p\u00e5 en fil om destinationen inte finns:<\/p>\n<pre><code class=\"language-bash\"># Rename files\nmv source_file.txt renamed_file.txt<\/code><\/pre>\n<pre><code class=\"language-bash\"># File to another directory\nmv renamed_file.txt newdir\/<\/code><\/pre>\n<p>Du kan \u00e4ven anv\u00e4nda m\u00f6nster-matchning f\u00f6r att flytta filer. Flytta exempelvis alla <code>.py<\/code>-filer till en annan mapp:<\/p>\n<pre><code class=\"language-bash\">mv *.py mypythondir\/<\/code><\/pre>\n<p>Ett motsvarande kommando i Windows \u00e4r <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/move\" target=\"_blank\" rel=\"noopener noreferrer\">move<\/a><\/code>som har n\u00e4stan samma funktionalitet som ovanst\u00e5ende:<\/p>\n<pre><code class=\"language-bash\"># Windows\nmove source_file.txt renamed_file.txt<\/code><\/pre>\n<h4>13. rm, del<\/h4>\n<p>Du kan anv\u00e4nda kommandot <code>rm<\/code> f\u00f6r att ta bort filer och kataloger.<\/p>\n<p>F\u00f6r att ta bort en fil, och <em>inte<\/em> en katalog, anv\u00e4nder du:<\/p>\n<pre><code class=\"language-bash\">rm file_to_remove.txt<\/code><\/pre>\n<p>Om du vill ta bort en tom katalog s\u00e5 kan du anv\u00e4nda flaggan rekursiv (<code>-r<\/code>):<\/p>\n<pre><code class=\"language-bash\">rm -r dir_to_remove\/<\/code><\/pre>\n<p>Om du vill ta bort en katalog med inneh\u00e5ll inuti s\u00e5 anv\u00e4nder du flaggorna force (<code>-f<\/code>) och recursive:<\/p>\n<pre><code class=\"language-bash\">rm -rf dir_with_content\/<\/code><\/pre>\n<p>P\u00e5 liknande s\u00e4tt hittar du <code>del<\/code> i Windows. Var \u00e4nnu mer f\u00f6rsiktig h\u00e4r eftersom detta kommando inte har de f\u00f6rhindrande flaggorna som ses ovan:<\/p>\n<pre><code class=\"language-bash\">del mywindowsdir<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Var f\u00f6rsiktig med det h\u00e4r kommandot. N\u00e4r du v\u00e4l har raderat n\u00e5got s\u00e5 kan det vara mycket sv\u00e5rt att \u00e5terskapa det.<\/p>\n<\/aside>\n\n<h4>14. avsluta<\/h4>\n<p>N\u00e4r du \u00e4r klar med din Python-programmering s\u00e5 b\u00f6r du kunna avsluta din shell-session. I de flesta fall st\u00e4nger detta \u00e4ven terminalen som du anv\u00e4nder:<\/p>\n<pre><code class=\"language-bash\">exit<\/code><\/pre>\n<p>Observera att det h\u00e4r kommandot fungerar b\u00e5de p\u00e5 Windows och Unix.<\/p>\n<h3>Kommandoradsredigerare<\/h3>\n<p>N\u00e4r du v\u00e4l har vant dig vid kommandoraden s\u00e5 kommer du att m\u00e4rka att det \u00e4r l\u00e5ngsammare att byta f\u00f6nster eller till och med anv\u00e4nda musen f\u00f6r att redigera din kod.<\/p>\n<p>Att ha m\u00f6jlighet att koda medan du h\u00e5ller dig p\u00e5 kommandoraden \u00e4r inte bara ett bra s\u00e4tt att spara tid. Det f\u00e5r dig \u00e4ven att se ut som en superhj\u00e4lte bland dina lagkamrater!<\/p>\n<p>H\u00e4r \u00e4r n\u00e5gra av de mest anv\u00e4nda kommandoradsredigerarna.<\/p>\n<h4>15. Vim\/Neovim<\/h4>\n<p>Vim och dess efterf\u00f6ljare Neovim \u00e4r tangentbordsbaserade textredigerare som huvudsakligen anv\u00e4nds p\u00e5 kommandoraden. Enligt en <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#section-most-loved-dreaded-and-wanted-collaboration-tools\" target=\"_blank\" rel=\"noopener noreferrer\">unders\u00f6kning av Stack Overflow fr\u00e5n 2021<\/a> ligger de p\u00e5 fj\u00e4rde och f\u00f6rsta plats bland de mest \u00e4lskade redigerarna bland utvecklare.<\/p>\n<figure id=\"attachment_128335\" aria-describedby=\"caption-attachment-128335\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128335 size-large\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/most-loved-editors-1024x561.png\" alt=\"Favoritkodredigerare.\" width=\"1024\" height=\"561\"><figcaption id=\"caption-attachment-128335\" class=\"wp-caption-text\">Favoritkodredigerare.<\/figcaption><\/figure>\n<p>Vim \u00e4r f\u00f6rinstallerad p\u00e5 Linux och macOS. Det \u00e4r faktiskt den redigerare som du kommer att st\u00f6ta p\u00e5 mest n\u00e4r du <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-server-requirements\/\">interagerar med servrar<\/a>. P\u00e5 Windows s\u00e5 m\u00e5ste du installera den med hj\u00e4lp av det <a href=\"https:\/\/www.vim.org\/download.php#pc\" target=\"_blank\" rel=\"noopener noreferrer\">k\u00f6rbara installationsprogrammet<\/a> fr\u00e5n Vim&#8217;s sida.<\/p>\n<p>Nu kan du njuta av Vim&#8217;s kraft genom att bara skriva in dess namn p\u00e5 kommandoraden:<\/p>\n<pre><code class=\"language-bash\">vim<\/code><\/pre>\n<p>Detta kommer att utl\u00f6sa ett textbaserat gr\u00e4nssnitt med flera tangentbordskombinationer f\u00f6r varje \u00e5tg\u00e4rd som du kan beh\u00f6va n\u00e4r du kodar i Python.<\/p>\n<p>Vim har en brant inl\u00e4rningskurva, men n\u00e4r du v\u00e4l beh\u00e4rskar det s\u00e5 kommer du knappast att byta till n\u00e5got annat.<\/p>\n<figure id=\"attachment_128336\" aria-describedby=\"caption-attachment-128336\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128336 size-large\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/Vim-1024x559.png\" alt=\"Vi IMproved.\" width=\"1024\" height=\"559\"><figcaption id=\"caption-attachment-128336\" class=\"wp-caption-text\">Vi IMproved.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>F\u00f6r att avsluta Vim, tryck p\u00e5 &#8221;Escape&#8221; och skriv <code>:q<\/code>.<\/p>\n<\/aside>\n\n<h4>16. Nano<\/h4>\n<p><a href=\"https:\/\/www.nano-editor.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nano<\/a> \u00e4r en annan kommandorads-textredigerare som mest anv\u00e4nds f\u00f6r snabba redigeringar.<\/p>\n<p>S\u00e4g att du har inf\u00f6rt ett syntaxfel i din kod men inte vill \u00f6ppna din redigerare f\u00f6r att r\u00e4tta till detta. Nano hj\u00e4lper dig att r\u00e4tta till det direkt fr\u00e5n din CLI:<\/p>\n<pre><code class=\"language-bash\">nano<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Om du f\u00e5r ett &#8221;Unknown command&#8221;-fel med ovanst\u00e5ende kommandon, g\u00e5 tillbaka och f\u00f6lj hela <a href=\"https:\/\/www.nano-editor.org\/download.php\" target=\"_blank\" rel=\"noopener noreferrer\">installationsprocessen<\/a>.<\/p>\n<\/aside>\n\n<h4>17. Emacs<\/h4>\n<p>Emacs \u00e4r en av de mest utbyggbara och anpassningsbara textredigerare som du kan hitta. Det har en hel sektion som \u00e4r till\u00e4gnad <a href=\"https:\/\/www.emacswiki.org\/emacs\/PythonProgrammingInEmacs\" target=\"_blank\" rel=\"noopener noreferrer\">Python-programmering<\/a> d\u00e4r du hittar massor av plugins f\u00f6r att f\u00f6rb\u00e4ttra din utvecklingsupplevelse.<\/p>\n<p>Emacs finns i n\u00e4stan alla operativsystem. Om du inte redan redan har installerat detta s\u00e5 kan du kolla in <a href=\"https:\/\/www.gnu.org\/software\/emacs\/download.html\" target=\"_blank\" rel=\"noopener noreferrer\">nedladdningsinstruktionerna<\/a>.<\/p>\n<p>F\u00f6r att \u00f6ppna Emacs fr\u00e5n kommandoraden, anv\u00e4nd systemflaggan no window (<code>-nw<\/code>):<\/p>\n<pre><code class=\"language-bash\">emacs -nw<\/code><\/pre>\n<h3>Utvecklingsverktyg<\/h3>\n<p>Utveckling av Python inneb\u00e4r inte bara kodning utan \u00e4ven hantering av ytterligare verktyg som virtuella milj\u00f6er, versionskontrollsystem och distribueringsverktyg.<\/p>\n<p>Genom att l\u00e4ra dig kommandona nedan s\u00e5 f\u00e5r du en f\u00f6rdel n\u00e4r du <a href=\"https:\/\/kinqsta.com\/se\/blog\/pythons-objektorienterade-programmering\/\">utvecklar alla typer av appar med Python<\/a>.<\/p>\n<h4>18. virtualenv\/venv<\/h4>\n<p>Virtuella milj\u00f6er \u00e4r en viktig teknik som anv\u00e4nds vid utveckling av Python. Med dem s\u00e5 kan du isolera de paket som anv\u00e4nds i olika projekt i en l\u00e4ttviktig mapp, som oftast heter <code>.venv<\/code>.<\/p>\n<p>Med Python 3.3 eller senare kan du anv\u00e4nda den inbyggda venv-modulen f\u00f6r att skapa en virtuell milj\u00f6:<\/p>\n<pre><code class=\"language-bash\"># .venv being the name of the virtual environment\npython -m venv .venv<\/code><\/pre>\n<p><a href=\"https:\/\/virtualenv.pypa.io\/en\/latest\/installation.html\" target=\"_blank\" rel=\"noopener noreferrer\">virtualenv<\/a> \u00e4r ett externt projekt som \u00e4r snabbare och mer utbyggbart j\u00e4mf\u00f6rt med det inbyggda alternativet. F\u00f6r att skapa en virtuell milj\u00f6 s\u00e5 installerar du f\u00f6rst paketet virtualenv:<\/p>\n<pre><code class=\"language-bash\"># Installs virtualenv\npip install --user virtualenv\n\n# Creates a .venv virtual environment\nvirtualenv .venv<\/code><\/pre>\n<p>D\u00e4refter s\u00e5 m\u00e5ste du aktivera den virtuella milj\u00f6n. I Windows s\u00e5 k\u00f6r du ett av f\u00f6ljande kommandon beroende p\u00e5 om du anv\u00e4nder cmd eller PowerShell (rekommenderas):<\/p>\n<pre><code class=\"language-bash\">:: PowerShell\n.venvScriptsActivate.ps1<\/code><\/pre>\n<pre><code class=\"language-bash\">:: Cmd\n.venvScriptsactivate.bat<\/code><\/pre>\n<p>P\u00e5 Linux eller macOs:<\/p>\n<pre><code class=\"language-bash\">source .venv\/bin\/activate<\/code><\/pre>\n<h4>19. Git<\/h4>\n<p><a href=\"https:\/\/kinqsta.com\/se\/blog\/wordpress-versionkontroll\/\">Versionskontroll<\/a> \u00e4r en av de viktigaste metoderna inom programvaruutveckling. Den g\u00f6r det m\u00f6jligt att h\u00e5lla reda p\u00e5 alla kod\u00e4ndringar, samarbeta med andra utvecklare och f\u00e5 en tydlig bild av utvecklingsprocessen som helhet.<\/p>\n<p>Git \u00e4r det \u00f6verl\u00e4gset <a href=\"https:\/\/kinqsta.com\/se\/blog\/git-vs-github\/\">mest anv\u00e4nda versionskontrollsystemet<\/a>. Du kan installera det fr\u00e5n dess <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">nedladdningssida<\/a>.<\/p>\n<p>N\u00e4r det \u00e4r installerat s\u00e5 kan du \u00f6ppna en terminal och f\u00e5 en f\u00f6rsta titt p\u00e5 alla tillg\u00e4ngliga alternativ med det h\u00e4r kommandot:<\/p>\n<pre><code class=\"language-bash\">git help<\/code><\/pre>\n<p>F\u00f6r att skapa ett arkiv s\u00e5 anv\u00e4nder du <code>git init<\/code> och skriver namnet p\u00e5 ditt arkiv:<\/p>\n<pre><code class=\"language-bash\">git init name_repository\nInitialized empty Git repository in \/home\/daniel\/name_repository\/.git\/<\/code><\/pre>\n<p>Observera att detta endast skapar ett lokalt Git-arkiv. Om du vill ha ett fj\u00e4rr-arkiv d\u00e4r du lagrar alla dina \u00e4ndringar p\u00e5 n\u00e4tet s\u00e5 b\u00f6r du anv\u00e4nda en plattform som <a href=\"https:\/\/kinqsta.com\/blog\/what-is-github\/\">GitHub<\/a> eller <a href=\"https:\/\/kinqsta.com\/se\/blog\/bitbucket-vs-github\/\">BitBucket<\/a>.<\/p>\n<p>F\u00f6r att klona ett fj\u00e4rrarkiv s\u00e5 anv\u00e4nder du <code>git clone<\/code> och k\u00e4llkoden till arkivet. I exemplet nedan klonar vi ett GitHub-arkiv <a href=\"https:\/\/kinqsta.com\/blog\/ssh-commands\/\">via SSH<\/a>:<\/p>\n<pre><code class=\"language-bash\">git clone <a href=\"mailto:git@github.com\">git@github.com<\/a>:DaniDiazTech\/HTML-site.git\n...\nCloning into 'HTML-site'...\nremote: Enumerating objects: 24, done.\nremote: Counting objects: 100% (24\/24), done.\nremote: Compressing objects: 100% (18\/18), done.\nremote: Total 24 (delta 6), reused 21 (delta 4), pack-reused 0\nReceiving objects: 100% (24\/24), 4.98 MiB | 438.00 KiB\/s, done.\nResolving deltas: 100% (6\/6), done.<\/code><\/pre>\n<h4>20. Docker<\/h4>\n<p>Docker g\u00f6r det enklare att paketera och leverera dina Python-applikationer som l\u00e4ttviktiga, b\u00e4rbara och sj\u00e4lvf\u00f6rs\u00f6rjande containers. Det underl\u00e4ttar b\u00e5de vid utveckling och distribuering och g\u00f6r att alla medarbetare kan arbeta med samma inst\u00e4llningar.<\/p>\n<p>F\u00f6r att anv\u00e4nda Docker s\u00e5 m\u00e5ste du strikt f\u00f6lja den installationsprocess som visas f\u00f6r ditt operativsystem p\u00e5 <a href=\"https:\/\/docs.docker.com\/desktop\/linux\/install\/\">sidan Get Docker<\/a>.<\/p>\n<p>K\u00f6r f\u00f6ljande f\u00f6r att f\u00e5 en lista \u00f6ver tillg\u00e4ngliga Docker-kommandon:<\/p>\n<pre><code class=\"language-bash\">docker help <\/code><\/pre>\n<p>Det skulle vara sv\u00e5rt att f\u00f6rklara hur man k\u00f6r Docker compose i det h\u00e4r smala avsnittet, s\u00e5 se till att kolla in den <a href=\"https:\/\/docs.docker.com\/compose\/gettingstarted\/\" target=\"_blank\" rel=\"noopener noreferrer\">officiella dokumentationen<\/a>.<\/p>\n<h4>21. Grep<\/h4>\n<p>Grep \u00e4r ett viktigt kommandoradsverktyg som anv\u00e4nds f\u00f6r att matcha m\u00f6nster i vanliga textfiler.<\/p>\n<p>Ett vanligt anv\u00e4ndningsomr\u00e5de \u00e4r att ta reda p\u00e5 hur m\u00e5nga g\u00e5nger som ett ord upprepas i en fil:<\/p>\n<pre><code class=\"language-bash\">grep -ic python pythondocument.txt\n2<\/code><\/pre>\n<p>I exemplet ovan s\u00e5 f\u00e5r vi fram hur m\u00e5nga g\u00e5nger Python (oberoende av stora och sm\u00e5 bokst\u00e4ver) f\u00f6rekommer i filen <code>pythondocument.txt<\/code>.<\/p>\n<p>Windows motsvarighet till grep \u00e4r <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/findstr\" target=\"_blank\" rel=\"noopener noreferrer\">findstr<\/a>. Det \u00e4r dock inte riktigt samma applikation. Du kan anv\u00e4nda Git Bash f\u00f6r att utnyttja grep i Windows:<\/p>\n<pre><code class=\"language-bash\">findstr \/i \/C python pythondocument.txt\n2<\/code><\/pre>\n<h4>22. HTTPie<\/h4>\n<p>HTTPie \u00e4r en HTTP-klient med kommandorad som g\u00f6r det l\u00e4ttare att interagera med webbtj\u00e4nster. Du kan exempelvis anv\u00e4nda den f\u00f6r att testa dina Python-API: er eller f\u00f6r att interagera med webbplatser fr\u00e5n tredje part.<\/p>\n<p>Detta CLI-verktyg finns i n\u00e4stan alla pakethanterare, vilket framg\u00e5r av <a href=\"https:\/\/httpie.io\/docs\/cli\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">HTTPies officiella dokumentation<\/a>. Det finns dock \u00e4ven som ett Pythonpaket, s\u00e5 att du kan installera det med pip.<\/p>\n<pre><code class=\"language-bash\">pip install httpie<\/code><\/pre>\n<p>S\u00e5 h\u00e4r fr\u00e5gar du ut ett fj\u00e4rr-API &#8211; i det h\u00e4r fallet <a href=\"https:\/\/api.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub API<\/a>:<\/p>\n<pre><code class=\"language-bash\">http GET <a href=\"https:\/\/api.github.com\/users\/danidiaztech\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.github.com\/users\/danidiaztech<\/a>\nHTTP\/1.1 200 OK\nAccept-Ranges: bytes\nAccess-Control-Allow-Origin: *\n...<\/code><\/pre>\n<h4>23. ping<\/h4>\n<p><code>ping<\/code> \u00e4r ett CLI-kommando som \u00e4r tillg\u00e4ngligt som standard p\u00e5 n\u00e4stan alla operativsystem. Det skickar datapaket till en <a href=\"https:\/\/kinqsta.com\/blog\/server-ip-address-could-not-be-found\/\">IP-adress<\/a> och testar hur l\u00e5ng tid som det tar att s\u00e4nda data och f\u00e5 ett svar. Efter detta s\u00e5 visas resultatet i millisekunder.<\/p>\n<p>Det h\u00e4r kommandot anv\u00e4nds fr\u00e4mst f\u00f6r att verifiera anslutningen mellan tv\u00e5 maskiner, n\u00e4mligen din maskin och din Python-app p\u00e5 en webbserver:<\/p>\n<pre><code class=\"language-bash\">ping kinqsta.com\nPING kinqsta.com(2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d)) 56 data bytes\n64 bytes from 2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d): icmp_seq=1 ttl=50 time=686 ms<\/code><\/pre>\n<h2>Tabell \u00f6ver kommandoreferenser<\/h2>\n<p>Nedan s\u00e5 hittar du en snabbreferens f\u00f6r varje kommando som vi har diskuterat:<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Kommando<\/strong><\/th>\n<th><strong>Anv\u00e4ndning<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>choco<\/code><\/td>\n<td>Installerar paket p\u00e5 Windows<\/td>\n<\/tr>\n<tr>\n<td><code>brew<\/code><\/td>\n<td>macOS-pakethanteraren<\/td>\n<\/tr>\n<tr>\n<td><code>apt, pacman, dnf<\/code><\/td>\n<td>Pakethanterare p\u00e5 olika Linux-distribueringar<\/td>\n<\/tr>\n<tr>\n<td><code>python<\/code><\/td>\n<td>K\u00f6r Python-tolkare<\/td>\n<\/tr>\n<tr>\n<td><code>pip<\/code><\/td>\n<td>Python-pakethanteraren<\/td>\n<\/tr>\n<tr>\n<td><code>sudo, runas<\/code><\/td>\n<td>Unix- och Windows-applikationer som anv\u00e4nds f\u00f6r att skala beh\u00f6righeter<\/td>\n<\/tr>\n<tr>\n<td><code>chmod<\/code><\/td>\n<td>\u00c4ndrar filbeh\u00f6righeter<\/td>\n<\/tr>\n<tr>\n<td><code>ls<\/code><\/td>\n<td>Visar inneh\u00e5llet i en katalog<\/td>\n<\/tr>\n<tr>\n<td><code>pwd<\/code><\/td>\n<td>Skriver ut arbetskatalogen<\/td>\n<\/tr>\n<tr>\n<td><code>cp<\/code><\/td>\n<td>Kopierar filer och kataloger<\/td>\n<\/tr>\n<tr>\n<td><code>cat<\/code><\/td>\n<td>Skriver ut filinneh\u00e5ll<\/td>\n<\/tr>\n<tr>\n<td><code>mv, move<\/code><\/td>\n<td>Flyttar (byter namn p\u00e5) filer och kataloger<\/td>\n<\/tr>\n<tr>\n<td><code>rm, del<\/code><\/td>\n<td>Tar bort filer och kataloger<\/td>\n<\/tr>\n<tr>\n<td><code>exit<\/code><\/td>\n<td>Avslutar den aktuella shell-sessionen<\/td>\n<\/tr>\n<tr>\n<td><code>vim, neovim<\/code><\/td>\n<td>Effektiv textredigering<\/td>\n<\/tr>\n<tr>\n<td><code>nano<\/code><\/td>\n<td>Textredigerare f\u00f6r snabba redigeringar<\/td>\n<\/tr>\n<tr>\n<td><code>emacs<\/code><\/td>\n<td>Den mest anpassningsbara redigeraren<\/td>\n<\/tr>\n<tr>\n<td><code>virtualenv, venv<\/code><\/td>\n<td>Generatorer f\u00f6r virtuella milj\u00f6er<\/td>\n<\/tr>\n<tr>\n<td><code>git<\/code><\/td>\n<td>System f\u00f6r versionskontroll<\/td>\n<\/tr>\n<tr>\n<td><code>docker<\/code><\/td>\n<td>Containerisera appar<\/td>\n<\/tr>\n<tr>\n<td><code>grep<\/code><\/td>\n<td>Verktyg f\u00f6r m\u00f6nstermatchning<\/td>\n<\/tr>\n<tr>\n<td><code>http<\/code><\/td>\n<td>Verktyg f\u00f6r testning av webbtj\u00e4nster<\/td>\n<\/tr>\n<tr>\n<td><code>ping<\/code><\/td>\n<td>Testar n\u00e4tverksanslutning<\/td>\n<\/tr>\n<tr>\n<td><code>kill<\/code><\/td>\n<td>Avslutar applikation<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Sammanfattning<\/h2>\n<p><a href=\"https:\/\/kinqsta.com\/se\/blog\/pythons-objektorienterade-programmering\/\">Python<\/a> \u00e4r ett av de enklaste programmeringsspr\u00e5ken att l\u00e4ra sig. Du f\u00e5r det endast jobbigt om du g\u00e5r in p\u00e5 kommandoraden utan att f\u00f6rst\u00e5 vilka kommandon som du beh\u00f6ver.<br \/>\n<br \/>\nI den h\u00e4r artikeln s\u00e5 har du l\u00e4rt dig om kommandoraden och n\u00e5gra av de mest popul\u00e4ra kommandona som anv\u00e4nds f\u00f6r Python-utveckling.<\/p>\n<p>Vilka andra kommandon har du funnit anv\u00e4ndbara i Python-utveckling? Dela med dig av dem i kommentarerna nedan!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python \u00e4r f\u00f6r n\u00e4rvarande ett av de mest popul\u00e4ra programmeringsspr\u00e5ken. Det \u00e4r ett kraftfullt men \u00e4nd\u00e5 enkelt spr\u00e5k som kan anv\u00e4ndas i n\u00e4stan alla utvecklingsmilj\u00f6er. En &#8230;<\/p>\n","protected":false},"author":181,"featured_media":45743,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[671,384,237,42],"topic":[],"class_list":["post-45742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-command-line","tag-python","tag-web-development","tag-webdev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till<\/title>\n<meta name=\"description\" content=\"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till\" \/>\n<meta property=\"og:description\" content=\"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-20T10:56:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-27T07:55:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Diaz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@DaniDiazTech\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Diaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\"},\"author\":{\"name\":\"Daniel Diaz\",\"@id\":\"https:\/\/kinqsta.com\/se\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\"},\"headline\":\"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till\",\"datePublished\":\"2022-09-20T10:56:25+00:00\",\"dateModified\":\"2023-01-27T07:55:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\"},\"wordCount\":3697,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg\",\"keywords\":[\"command line\",\"Python\",\"web development\",\"webdev\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\",\"url\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\",\"name\":\"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg\",\"datePublished\":\"2022-09-20T10:56:25+00:00\",\"dateModified\":\"2023-01-27T07:55:20+00:00\",\"description\":\"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/se\/#website\",\"url\":\"https:\/\/kinqsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinqsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/se\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\",\"name\":\"Daniel Diaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinqsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g\",\"caption\":\"Daniel Diaz\"},\"description\":\"Daniel is a self-taught Python Developer, Technical Writer, and long-life learner. He enjoys creating software from scratch and explaining this process through stunning articles. Follow him on Twitter: @DaniDiazTech\",\"sameAs\":[\"https:\/\/developerroad.herokuapp.com\/\",\"https:\/\/www.linkedin.com\/in\/danidiaztech\",\"https:\/\/x.com\/DaniDiazTech\"],\"url\":\"https:\/\/kinqsta.com\/se\/blog\/author\/danidiaztech\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till","description":"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/","og_locale":"sv_SE","og_type":"article","og_title":"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till","og_description":"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.","og_url":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2022-09-20T10:56:25+00:00","article_modified_time":"2023-01-27T07:55:20+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg","type":"image\/jpeg"}],"author":"Daniel Diaz","twitter_card":"summary_large_image","twitter_description":"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.","twitter_image":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg","twitter_creator":"@DaniDiazTech","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Daniel Diaz","Ber\u00e4knad l\u00e4stid":"17 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/"},"author":{"name":"Daniel Diaz","@id":"https:\/\/kinqsta.com\/se\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2"},"headline":"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till","datePublished":"2022-09-20T10:56:25+00:00","dateModified":"2023-01-27T07:55:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/"},"wordCount":3697,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg","keywords":["command line","Python","web development","webdev"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/","url":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/","name":"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till","isPartOf":{"@id":"https:\/\/kinqsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg","datePublished":"2022-09-20T10:56:25+00:00","dateModified":"2023-01-27T07:55:20+00:00","description":"Bli m\u00e4stare p\u00e5 mjukvaruprogrammering med de mest anv\u00e4nda kommandona f\u00f6r Python-utveckling i Windows, Mac och Linux.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#primaryimage","url":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg","contentUrl":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2022\/09\/python-commands.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/se\/blog\/python-kommandon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"20+ viktiga Python-kommandon som du b\u00f6r k\u00e4nna till"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/se\/#website","url":"https:\/\/kinqsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinqsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinqsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/se\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2","name":"Daniel Diaz","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinqsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g","caption":"Daniel Diaz"},"description":"Daniel is a self-taught Python Developer, Technical Writer, and long-life learner. He enjoys creating software from scratch and explaining this process through stunning articles. Follow him on Twitter: @DaniDiazTech","sameAs":["https:\/\/developerroad.herokuapp.com\/","https:\/\/www.linkedin.com\/in\/danidiaztech","https:\/\/x.com\/DaniDiazTech"],"url":"https:\/\/kinqsta.com\/se\/blog\/author\/danidiaztech\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/posts\/45742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/users\/181"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/comments?post=45742"}],"version-history":[{"count":12,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/posts\/45742\/revisions"}],"predecessor-version":[{"id":49414,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/posts\/45742\/revisions\/49414"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/translations\/dk"},{"href":"https:\/\/kinqsta.com\/se\/wp-json\/kinsta\/v1\/posts\/45742\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/media\/45743"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/media?parent=45742"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/tags?post=45742"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/se\/wp-json\/wp\/v2\/topic?post=45742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}