{"id":15166,"date":"2024-09-03T18:58:08","date_gmt":"2024-09-03T16:58:08","guid":{"rendered":"https:\/\/www.beseit.net\/?p=15166"},"modified":"2024-09-04T16:17:11","modified_gmt":"2024-09-04T14:17:11","slug":"pip-python-package-installer","status":"publish","type":"post","link":"http:\/\/www.beseit.net\/?p=15166","title":{"rendered":"PIP (Python Package Installer)"},"content":{"rendered":"\n<p>En el context de Synology, PIP fa refer\u00e8ncia a \u201cPython Package Installer\u201d. \u00c9s una eina utilitzada per instal\u00b7lar i gestionar paquets de Python.<\/p>\n\n\n\n<p>Per instal\u00b7lar el paquet PIP,<strong> <mark style=\"background-color:rgba(0, 0, 0, 0);color:#f20d0d\" class=\"has-inline-color\">s&#8217;ha de crear en un entorn virtual<\/mark><\/strong> al directori d&#8217;instal\u00b7laci\u00f3, ja que en el directori principal de Synology podria entrar en conflicte. Un entorn virtual \u00e9s una eina que permet crear un espai a\u00efllat dins del teu sistema on pots instal\u00b7lar paquets i depend\u00e8ncies espec\u00edfiques per a un projecte de Python, sense afectar altres projectes o el sistema global. Aix\u00f2 \u00e9s especialment \u00fatil per gestionar diferents versions de paquets i evitar conflictes entre projectes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Crear entorn virtual:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cd \/volume1\/web\/0-python<\/li>\n\n\n\n<li>sudo python3 -m venv ent_virt_mut<\/li>\n\n\n\n<li>source ent_virt_mut\/bin\/activate<\/li>\n\n\n\n<li>Si estas al directori <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"338\" height=\"386\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-3.png\" alt=\"\" class=\"wp-image-15175\" srcset=\"http:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-3.png 338w, http:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-3-263x300.png 263w\" sizes=\"auto, (max-width: 338px) 100vw, 338px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">La comanda depend\u00e8ncies <\/h2>\n\n\n\n<p> crea un entorn virtual, per\u00f2 no instal\u00b7la depend\u00e8ncies per si mateixa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#fa0a0a\" class=\"has-inline-color\">python3 -m venv ent_virt_mut<\/mark><\/code><\/pre>\n\n\n\n<p>Si hi ha, problemes aquesta comanda sebla que ho pot arreglar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Si ens convingues esborra un espai virtual: <\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo rm -rf ent_virtual_mut. <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-blue-color\">Assegura\u2019t que est\u00e0s en el directori correcte abans d\u2019executar la comanda.<\/mark><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"192\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-4.png\" alt=\"\" class=\"wp-image-15177\" srcset=\"http:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-4.png 352w, http:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-4-300x164.png 300w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ara ja podem instal\u00b7lar el modul PIP:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo pip install requests (instal\u00b7la)<\/li>\n\n\n\n<li>pip list<\/li>\n\n\n\n<li>deactivate<\/li>\n\n\n\n<li>Actualitzacio: \/volume1\/web\/0-python\/ent_virt_mut\/bin\/python3 -m pip install &#8211;upgrade pip<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"379\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-5.png\" alt=\"\" class=\"wp-image-15183\" srcset=\"http:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-5.png 352w, http:\/\/www.beseit.net\/wp-content\/uploads\/2024\/09\/imatge-5-279x300.png 279w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>urqtejmi@syn_beseit:\/volume1\/web\/0-python$ python3 --version\nPython 3.8.15\nurqtejmi@syn_beseit:\/volume1\/web\/0-python$\n\n(ent_virt_mut) urqtejmi@syn_beseit:\/volume1\/web\/0-python\/<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-blue-color\">ent_virt_mut$<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#e30d0d\" class=\"has-inline-color\">pip --version<\/mark>                                                                                                                                                          \n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#f60808\" class=\"has-inline-color\">pip 24.2<\/mark> from \/volume1\/web\/0-python\/ent_virt_mut\/lib\/python3.8\/site-packages\/pip   \n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En el context de Synology, PIP fa refer\u00e8ncia a \u201cPython Package Installer\u201d. \u00c9s una eina utilitzada per instal\u00b7lar i gestionar paquets de Python. Per instal\u00b7lar el paquet PIP, s&#8217;ha de crear en un entorn virtual al directori d&#8217;instal\u00b7laci\u00f3, ja que &hellip; <a href=\"http:\/\/www.beseit.net\/?p=15166\">Continua llegint <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":8179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[171],"tags":[],"class_list":["post-15166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"_links":{"self":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/15166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15166"}],"version-history":[{"count":19,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/15166\/revisions"}],"predecessor-version":[{"id":15211,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/15166\/revisions\/15211"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/media\/8179"}],"wp:attachment":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15166"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}