{"id":499,"date":"2017-02-06T16:22:07","date_gmt":"2017-02-06T15:22:07","guid":{"rendered":"http:\/\/oderland.se\/support\/?post_type=ht_kb&#038;p=499"},"modified":"2023-05-19T08:17:09","modified_gmt":"2023-05-19T07:17:09","slug":"hur-kommer-jag-igang-med-python-pa-webbhotell","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-python-pa-webbhotell\/","title":{"rendered":"Hur kommer jag ig\u00e5ng med Python p\u00e5 webbhotell?"},"content":{"rendered":"\n<p>Oderland st\u00f6djer k\u00f6rning av Python-baserade webbapplikationer baserade p\u00e5 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Web_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener noreferrer\">WSGI-standarden<\/a>, vilket de flesta stora Python-projekt \u00e4r. K\u00f6rning av Python-applikationer st\u00f6ds p\u00e5 samtliga av v\u00e5ra webbhotellpaket.<\/p>\n\n\n\n<p>F\u00f6r att underl\u00e4tta fels\u00f6kning och upps\u00e4ttning rekommenderar vi att aktivera fels\u00f6kningsl\u00e4ge f\u00f6r applikationen. Instruktioner f\u00f6r detta \u00e5terfinns i&nbsp;<a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-felsoker-jag-fel-i-min-node-js-python-eller-ruby-applikation\/\">Hur fels\u00f6ker jag fel i min Node.js, Python eller Ruby applikation?<\/a><\/p>\n\n\n\n<p>F\u00f6r att s\u00e4tta upp en ny applikation logga f\u00f6rst in i <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-loggar-jag-in-pa-cpanel\/\" target=\"_blank\" rel=\"noopener noreferrer\">cPanel<\/a> och g\u00e5 sedan till sektionen <code>Programvara<\/code> d\u00e4r valet <code>Setup Python App<\/code> finns.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app.png\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"255\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app.png\" alt=\"\" class=\"wp-image-18925\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app.png 724w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app-300x106.png 300w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app-50x18.png 50w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app-60x21.png 60w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_ikon_setup_python_app-100x35.png 100w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/a><\/figure>\n\n\n\n<p>N\u00e4r du har tagit dig in d\u00e4r ser du dina nuvarande Python-applikationer samt ges m\u00f6jligheten att s\u00e4tta upp en ny Python-applikation:<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_python_skapa_app-knapp.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1670\" height=\"390\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_python_skapa_app-knapp.png\" alt=\"Skapa Python-app\" class=\"wp-image-7457\"\/><\/a><\/figure>\n\n\n\n<p>Efter du tryckt p\u00e5 <code>Create application<\/code>-knappen f\u00e5r du g\u00f6ra n\u00e5gra inst\u00e4llningar f\u00f6r din applikation.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_python_skapa_app.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1666\" height=\"1624\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_python_skapa_app.png\" alt=\"Inst\u00e4llningar f\u00f6r att skapa app\" class=\"wp-image-7459\"\/><\/a><\/figure>\n\n\n\n<p>H\u00e4r finns fem val:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Python version<\/code> &#8211; Aktuell version av Python som skall anv\u00e4ndas. Vilken version som skall v\u00e4ljas h\u00e4r beror helt och h\u00e5llet p\u00e5 vilken mjukvara som skall anv\u00e4ndas. Dokumentationen f\u00f6r de olika projekten brukar oftast ha en rekommenderad version av Python.<\/li>\n\n\n\n<li><code>Application root<\/code> &#8211; Den rot-katalog dit du kommer att ladda upp Python-koden som skall k\u00f6ras. Eftersom webbservern inte hanterar Python-filerna direkt s\u00e5 som vid k\u00f6rning av PHP t.ex. b\u00f6r Python-filerna placeras utanf\u00f6r din <code>~\/public_html<\/code> katalog i en egen katalog. Anges relativt till ditt kontos hemmapp, s\u00e5 om du anger <code>python-app<\/code> i f\u00e4ltet inneb\u00e4r detta <code>\/home\/anv\u00e4ndarnamn\/python-app<\/code>.<\/li>\n\n\n\n<li><code>Application URL<\/code> &#8211; V\u00e4lj h\u00e4r dom\u00e4n f\u00f6r applikationen samt vilken URI som skall anv\u00e4ndas. Skriv <code>\/<\/code> f\u00f6r att k\u00f6ra applikationen direkt p\u00e5 dom\u00e4nen. F\u00f6r att anv\u00e4nda en underkatalog f\u00f6r applikationen skriv d\u00e5 <code>\/katalog.<\/code> T.ex. <code>\/python-app<\/code> f\u00f6r att g\u00f6ra din applikation tillg\u00e4nglig p\u00e5 <code>dindom\u00e4n.se\/python-app<\/code>.<\/li>\n\n\n\n<li><code>Application startup file<\/code> &#8211; Detta f\u00e4lt kan l\u00e4mnas tomt om du inte har n\u00e5gon specifik fil som ska anges f\u00f6r start av din applikation. Om f\u00e4ltet l\u00e4mnas tom kommer en <code>passenger_wsgi.py<\/code>-fil skapas f\u00f6r detta.<\/li>\n\n\n\n<li><code>Application Entry point<\/code> &#8211; \u00c4ven detta f\u00e4lt kan l\u00e4mnas tomt, det s\u00e4tts till <code>application<\/code> som standard.<\/li>\n<\/ul>\n\n\n\n<p>N\u00e4r alla val \u00e4r gjorda klicka sedan p\u00e5 <code>Create<\/code>. D\u00e5 skapas en <a href=\"http:\/\/docs.python-guide.org\/en\/latest\/dev\/virtualenvs\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>virtualenv<\/code><\/a> som m\u00f6jligg\u00f6r installation av andra Python-moduler f\u00f6r din applikation. En <code>virtualenv<\/code> i Python-v\u00e4rlden kan kortfattat beskrivas som en virtuell milj\u00f6 som m\u00f6jligg\u00f6r installation av moduler och paket som inte p\u00e5verkar systemets eller andra <code>virtualenvs<\/code>. Det \u00e4r allts\u00e5 ett s\u00e4tt att separera sina Python-milj\u00f6er p\u00e5. Denna <code>virtualenv<\/code> kan aktiveras efter inloggning med SSH mot ditt webbhotellskonto. F\u00f6r information om hur du ansluter till din server med SSH se f\u00f6ljande <a href=\"https:\/\/www.oderland.se\/support\/artikel\/ansluta-med-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">guide<\/a>.<\/p>\n\n\n\n<p>Efter att upps\u00e4ttningen \u00e4r genomf\u00f6rd finns nu en lista \u00f6ver dina skapade Python-applikationer.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/lista_over_python-appar.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1670\" height=\"610\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/lista_over_python-appar.png\" alt=\"Lista \u00f6ver uppsatta Python-applikationer\" class=\"wp-image-7666\"\/><\/a><\/figure>\n\n\n\n<p>Om man klickar p\u00e5 ikonen med pennan p\u00e5 s\u00e5 f\u00e5r man upp ett antal inst\u00e4llningar f\u00f6r den uppsatta applikationen.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_python_app-settings.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1660\" height=\"2554\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cpanel_python_app-settings.png\" alt=\"Inst\u00e4llningar f\u00f6r uppsatt python-app\" class=\"wp-image-7461\"\/><\/a><\/figure>\n\n\n\n<p>H\u00e4r visas information om dina uppsatta Python-applikationer och du har \u00e4ven m\u00f6jlighet att g\u00f6ra \u00e4ndringar.<\/p>\n\n\n\n<p>H\u00f6gst upp finner du knappar f\u00f6r att hantera din applikation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Destroy<\/code> &#8211; Radera din applikation.<\/li>\n\n\n\n<li><code>Cancel<\/code> &#8211; Avbryt den p\u00e5g\u00e5ende redigeringen av applikationen och \u00e5terg\u00e5 till listan \u00f6ver tillg\u00e4ngliga applikationer.<\/li>\n\n\n\n<li><code>Save<\/code> &#8211; Spara \u00e4ndringar gjorda p\u00e5 applikationen.<\/li>\n<\/ul>\n\n\n\n<p>D\u00e4r under hittar du <code>Enter to the virtual environment.<\/code> Detta kommando kan kopieras och k\u00f6ras f\u00f6r att aktivera den virtuella Python-milj\u00f6n (<code>virtualenv<\/code>) f\u00f6r din applikation. Detta g\u00f6rs efter att du loggat in med SSH p\u00e5 ditt webbhotellkonto. Se tidigare stycke om <code>virtualenv <\/code>och anslutning till servern via SSH.<\/p>\n\n\n\n<p>En bit nedanf\u00f6r detta finns \u00e4ven knapparna:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Stop app<\/code> &#8211; Stoppa Python-applikationen. Byts ut till <code>Start app<\/code> om applikationen \u00e4r stoppad.<\/li>\n\n\n\n<li><code>Restart<\/code> &#8211; Starta om applikationen.<\/li>\n<\/ul>\n\n\n\n<p>Du kan \u00e4ven hantera inst\u00e4llningarna f\u00f6r din applikation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Python Version<\/code> &#8211; Val av aktuell Python-version.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Application root,<\/code> <code>Application URL<\/code>, <code>Application startup file<\/code> samt <code>Application Entry point<\/code> &#8211; Se informationen fr\u00e5n tidigare stycke.<\/li>\n\n\n\n<li><code>Configurations files<\/code> &#8211; H\u00e4r kan du installera olika python-paket via Pip.<\/li>\n\n\n\n<li><code>Environment variables<\/code> &#8211; H\u00e4r kan du st\u00e4lla in olika environment-variabler f\u00f6r din applikation.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Oderland st\u00f6djer k\u00f6rning av Python-baserade webbapplikationer baserade p\u00e5 WSGI-standarden, vilket de flesta stora Python-projekt \u00e4r. K\u00f6rning av Python-applikationer st\u00f6ds p\u00e5 samtliga av v\u00e5ra webbhotellpaket. F\u00f6r att underl\u00e4tta fels\u00f6kning och upps\u00e4ttning rekommenderar vi att aktivera fels\u00f6kningsl\u00e4ge f\u00f6r applikationen. Instruktioner f\u00f6r detta \u00e5terfinns i&nbsp;Hur fels\u00f6ker jag fel i min Node.js, Python eller&#8230;<\/p>\n","protected":false},"author":4,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[50],"ht-kb-tag":[],"class_list":["post-499","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-utvecklarverktyg"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":16,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/499\/revisions"}],"predecessor-version":[{"id":18928,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/499\/revisions\/18928"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=499"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}