<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on Jean-Christophe Gay</title><link>https://jeanchristophegay.com/tags/python/</link><description>Recent content in Python on Jean-Christophe Gay</description><generator>Hugo -- gohugo.io</generator><language>fr-FR</language><copyright>© 2026 Jean-Christophe Gay</copyright><lastBuildDate>Tue, 18 Aug 2026 23:08:47 +0200</lastBuildDate><atom:link href="https://jeanchristophegay.com/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Réparation environnement Python après un brew cleanup</title><link>https://jeanchristophegay.com/posts/reparation-virtualenv-brew-cleanup/</link><pubDate>Sun, 26 Oct 2014 18:31:00 +0200</pubDate><guid>https://jeanchristophegay.com/posts/reparation-virtualenv-brew-cleanup/</guid><description>&lt;p&gt;J&amp;rsquo;ai récemment exécuté un &lt;code&gt;brew cleanup&lt;/code&gt; pour nettoyer toutes les anciennes versions des paquets non utilisés.
Depuis &lt;code&gt;virtualenv&lt;/code&gt; ne fonctionne plus&amp;hellip; voilà comment j&amp;rsquo;ai pu m&amp;rsquo;en sortir.&lt;/p&gt;

&lt;h1 class="relative group"&gt;Arrrghhhh
 &lt;div id="arrrghhhh" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#arrrghhhh" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Après activation d&amp;rsquo;un environnement :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;. ~/virtualenvs/pelican/bin/activate
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;En lançant par exemple la génération de mon blog avec Pelican :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dyld: Library not loaded: @executable_path/../.Python
 Referenced from: /Users/jcgay/virtualenvs/pelican/bin/python
 Reason: image not found
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 class="relative group"&gt;Mais pourquoi tout est cassé ?
 &lt;div id="mais-pourquoi-tout-est-cassé-" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#mais-pourquoi-tout-est-cass%c3%a9-" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Quand on crée un environnement avec &lt;code&gt;virtualenv&lt;/code&gt; celui-ci crée des liens vers votre installation de &lt;code&gt;Python&lt;/code&gt;. Par exemple à la racine d&amp;rsquo;un environnement isolé on a :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.Python -&amp;gt; /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Python
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;En effectuant un &lt;code&gt;brew cleanup&lt;/code&gt; les anciennes versions de &lt;code&gt;Python&lt;/code&gt; sont supprimées. Les environnements utilisant ces versions deviennent inopérants.&lt;/p&gt;

&lt;h1 class="relative group"&gt;Réparation de l&amp;rsquo;environnement
 &lt;div id="réparation-de-lenvironnement" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#r%c3%a9paration-de-lenvironnement" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;On installe un &lt;code&gt;find&lt;/code&gt; GNU :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install findutils
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On supprime tous les liens symboliques erronés :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gfind ~/virtualenvs/pelican/ -type l -xtype l -delete
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On recrée l&amp;rsquo;environnement :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;virtualenv ~/virtualenvs/pelican
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et là nouvelle erreur&amp;hellip;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;zsh: /usr/local/bin/virtualenv: bad interpreter: /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Ver: no such file or directory
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On réinstalle &lt;code&gt;virtualenv&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip uninstall virtualenv
pip install virtualenv
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On recrée l&amp;rsquo;environnement :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;virtualenv ~/virtualenvs/pelican
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et voilà tout fonctionne à nouveau !&lt;/p&gt;

&lt;h1 class="relative group"&gt;Sources
 &lt;div id="sources" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#sources" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://wirtel.be/posts/en/2014/07/29/fix_virtualenv_python_brew/" target="_blank" rel="noreferrer"&gt;How to fix your virtualenv after an upgrade of Python with Homebrew&lt;/a&gt;&lt;br&gt;
&lt;a href="http://stackoverflow.com/questions/23233252/broken-references-in-virtualenvs" target="_blank" rel="noreferrer"&gt;Broken references in Virtualenvs&lt;/a&gt;&lt;br&gt;
&lt;a href="http://stackoverflow.com/questions/22238170/trouble-using-mkvirtualenv-after-installing-os-x-mavericks" target="_blank" rel="noreferrer"&gt;Trouble using mkvirtualenv after installing OS X Mavericks&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>