{"id":327,"date":"2020-07-23T16:38:50","date_gmt":"2020-07-23T14:38:50","guid":{"rendered":"https:\/\/news.julien-anne.fr\/?p=327"},"modified":"2025-01-11T13:08:53","modified_gmt":"2025-01-11T12:08:53","slug":"ubuntu-20-04-python3-et-virtualenv-installation-et-erreurs-potentielles","status":"publish","type":"post","link":"https:\/\/news.julien-anne.fr\/ubuntu-20-04-python3-et-virtualenv-installation-et-erreurs-potentielles\/","title":{"rendered":"Ubuntu 20.04, python3 et virtualenv installation et erreurs potentielles"},"content":{"rendered":"\n
Dans cet article d’astuces nous allons voir les probl\u00e8mes (et leurs solutions) que l’on peut rencontrer lorsque nous installons virtualenv afin de g\u00e9rer les environnements virtuels<\/a> de nos projets en python3 sur une distribution linux comme Ubuntu 20.04 par exemple.<\/p>\n\n\n\n Virtualenv est un utilitaire permettant d’isoler vos projets python3 les uns des autres. Le but est d’activer un environnement virtuel diff\u00e9rent pour chacun de vos projets afin d’y installer vos d\u00e9pendances n\u00e9cessaires (par exemple Django si vous faites un projet Django). Les d\u00e9pendances sont comme vous le savez peut \u00eatre install\u00e9 par pip, le gestionnaire de d\u00e9pendances Pyhton<\/a>.<\/p>\n\n\n\n Comme \u00e9voqu\u00e9 dans l’article sur l’environnement pour un projet Django<\/a>, les \u00e9tapes d’installation sont les suivantes pour une machine sous Ubuntu 20.04 :<\/p>\n\n\n\n A partir de ce moment l\u00e0 vous devriez avoir acc\u00e8s \u00e0 la commande A ce moment l\u00e0 il ne faut pas faire<\/strong> A partir de ce point il vous faut prendre en compte la modification r\u00e9alis\u00e9e ci-dessus. Pour cela il faut sourcer le fichier Vous devriez maintenant avoir acc\u00e8s \u00e0 la commande comme ceci pour cr\u00e9er un environnement nomm\u00e9 venv3 :<\/p>\n\n\n\n Si tout c’est bien pass\u00e9 vous devriez avoir un dossier Dans le cas o\u00f9 vous avez fait sudo apt install python3-virtualenv<\/strong>, pas de panique vous pouvez avoir le message d’erreur suivant :<\/p>\n\n\n\n Dans ce cas faites Prenons en compte le changement, soit en fermant et ouvrant de nouveau tous vos terminaux, soit en lan\u00e7ant la commande suivante : V\u00e9rifions que tout est de nouveau op\u00e9rationnel en lan\u00e7ant la commande :<\/p>\n\n\n\n De m\u00eame, un dossier Voici pour un petit r\u00e9sum\u00e9 des erreurs potentielles assez courante sur l’installation de virtualenv, pour information les indications donn\u00e9 dans cet article appara\u00eesse lorsque la commande Pour la suite n’h\u00e9sitez pas \u00e0 tester le tutoriel sur un projet Django<\/a> qui permet de voir quelques aspects de la mise en place de cette technologie.<\/p>\n\n\n\n Image par Falkenpost<\/a> de Pixabay<\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":" Dans cet article d’astuces nous allons voir les probl\u00e8mes (et leurs solutions) que l’on peut rencontrer lorsque nous installons virtualenv afin de g\u00e9rer les environnements virtuels de nos projets en python3 sur une distribution linux comme Ubuntu 20.04 par exemple. Pr\u00e9-requis Une machine locale ou une vm sous ubuntu 20.04 ou \u00e9quivalent (xubuntu 20.04 dans […]<\/p>\n","protected":false},"author":1,"featured_media":340,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[14,4,5],"tags":[],"class_list":["post-327","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-python","category-ubuntu"],"jetpack_featured_media_url":"https:\/\/news.julien-anne.fr\/wp-content\/uploads\/2020\/07\/fishing-boat-1654446_1920-retouche1280x465.jpg","_links":{"self":[{"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/posts\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/comments?post=327"}],"version-history":[{"count":12,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/posts\/327\/revisions"}],"predecessor-version":[{"id":339,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/posts\/327\/revisions\/339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/media\/340"}],"wp:attachment":[{"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/media?parent=327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/categories?post=327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.julien-anne.fr\/wp-json\/wp\/v2\/tags?post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}Pr\u00e9-requis<\/h2>\n\n\n\n
Pr\u00e9sentation de virtualenv<\/h2>\n\n\n\n
R\u00e9sum\u00e9 des \u00e9tapes d’installation<\/h2>\n\n\n\n
sudo apt install python3-pip\npip3 install virtualenv<\/pre>\n\n\n\n
virtualenv<\/code>, malheureusement dans certains cas cela ne fonctionne pas est vous obtenez le message d’erreur suivant :<\/p>\n\n\n\n
$ virtualenv venv3\nCommand 'virtualenv' not found, but can be installed with:\nsudo apt install python3-virtualenv<\/pre>\n\n\n\n
sudo apt install python3-virtualenv<\/code> mais ajouter le chemin
\/home\/USER\/.local\/bin<\/code> dans votre variable d’environnement PATH dans votre fichier
~\/.bashrc<\/code> par exemple en fin de ce fichier ins\u00e9rer la ligne suivante en rempla\u00e7ant USER par votre utilisateur Unix :<\/p>\n\n\n\n
PATH=\"$PATH:\/home\/USER\/.local\/bin\"<\/pre>\n\n\n\n
~\/.bashrc<\/code>, soit en fermant et ouvrant de nouveau tous vos terminaux, soit en lan\u00e7ant la commande suivante :
source ~\/.bashrc<\/code> <\/p>\n\n\n\n
$ virtualenv venv3\ncreated virtual environment CPython3.8.2.final.0-64 in 919ms\ncreator CPython3Posix(dest=****\/venv3, clear=False, global=False)\nseeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=***.local\/share\/virtualenv)\nadded seed packages: pip==20.1.1, setuptools==49.2.0, wheel==0.34.2\nactivators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator<\/pre>\n\n\n\n
venv3<\/code> cr\u00e9\u00e9 dans votre dossier courant. Pour activer l’environnement il ne vous reste plus qu’\u00e0 faire
source venv3\/bin\/activate<\/code> et devant votre prompt habituel vous devriez voir appara\u00eetre (venv3).<\/p>\n\n\n\n
$ virtualenv venv3
ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data'<\/pre>\n\n\n\nsudo apt remove python3-virtualenv<\/code>
Ensuite ajouter le chemin \/home\/USER\/.local\/bin<\/code> dans votre variable d’environnement PATH dans votre fichier
~\/.bashrc<\/code> par exemple en fin de ce fichier ins\u00e9rer la ligne suivante en rempla\u00e7ant USER par votre utilisateur Unix :<\/p>\n\n\n\n
PATH=\"$PATH:\/home\/USER\/.local\/bin\"<\/pre>\n\n\n\n
source ~\/.bashrc<\/code> <\/p>\n\n\n\n
$ virtualenv venv3\ncreated virtual environment CPython3.8.2.final.0-64 in 919ms\ncreator CPython3Posix(dest=****\/venv3, clear=False, global=False)\nseeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=***.local\/share\/virtualenv)\nadded seed packages: pip==20.1.1, setuptools==49.2.0, wheel==0.34.2\nactivators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator<\/pre>\n\n\n\n
venv3<\/code> sera cr\u00e9\u00e9 dans votre dossier courant. Pour activer l’environnement virtuel comme pr\u00e9c\u00e9demment taper
source venv3\/bin\/activate<\/code> et il appara\u00eetra devant votre prompt habituel le contenu
(venv3)<\/code>.<\/p>\n\n\n\n
pip3 install virtualenv<\/code> se termine mais il n’est pas rare d’aller un peu vite et de ne pas faire attention aux indications donner par le retour de cette commande d’installation.<\/p>\n\n\n\n