{"id":2225,"date":"2012-07-24T10:50:42","date_gmt":"2012-07-24T08:50:42","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=2225"},"modified":"2012-07-24T11:24:17","modified_gmt":"2012-07-24T09:24:17","slug":"installation-de-virtualenvwrapper-chez-alwaysdata","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2012\/07\/24\/installation-de-virtualenvwrapper-chez-alwaysdata\/","title":{"rendered":"Installation de virtualenvwrapper chez Alwaysdata"},"content":{"rendered":"<p>J&#8217;ai il y a quelques temps fait de multiples tests chez <a href=\"https:\/\/www.alwaysdata.com\/\" target=\"_blank\">AD<\/a>. Certains n\u00e9cessitaient l&#8217;utilisation de paquet python non install\u00e9 par d\u00e9faut sur le serveur mutu AD. Du coup, j&#8217;ai voulu installer virtualenwrapper pour me simplifier la tache.<\/p>\n<p>Voici la m\u00e9thode que j&#8217;ai utilis\u00e9. Je suis preneur de toute am\u00e9lioration que vous pourriez me remonter sur ma mani\u00e8re de faire (pour le jour o\u00f9 j&#8217;aurais vraiment besoin d&#8217;installer des choses pour faire de la prod avec du virtualenv). D&#8217;ailleurs je la partage ici autant pour le plaisir de la partager, que pour ne pas l&#8217;oublier que pour vous permettre de l&#8217;am\u00e9liorer.<\/p>\n<p>Le commencement, installer <a href=\"http:\/\/virtualenvwrapper.readthedocs.org\/en\/latest\/\" target=\"_blank\">virtualenwrapper<\/a>. En local sur son home. En faisant\u00a0:<\/p>\n<pre>\r\npip install --install-option=\"--user\" virtualenvwrapper<\/pre>\n<p>du coup cela vous installe le tout dans $HOME\/.local\/&#8230;.<\/p>\n<p>Une fois install\u00e9, il faut faire (comme pour installation normale) la cr\u00e9ation du r\u00e9pertoire de vos environnements en faisant\u00a0:<\/p>\n<pre>\r\nexport WORKON_HOME=$HOME\/.virtualenvs\r\nmkdir -p $WORKON_HOME<\/pre>\n<p>Ensuite histoire de ne plus avoir \u00e0 le faire, dans votre .bash_profile\u00a0:<\/p>\n<pre>\r\nexport PYTHONPATH=~\/.local \r\nexport WORKON_HOME=~\/.virtualenvs \r\nexport PATH=$PATH:$PYTHONPATH\/bin \r\nsource ~\/.local\/bin\/virtualenvwrapper.sh<\/pre>\n<p>un petit coup de<\/p>\n<pre>\r\nsource ~\/.local\/bin\/virtualenvwrapper.sh<\/pre>\n<p>et Voila\u00a0! (\u00e0 dire comme avec l&#8217;accent d&#8217;un am\u00e9ricain qui prend un accent fran\u00e7ais).<\/p>\n<p>Vous aller pouvoir faire des mkvirtualenv en veux tu en voil\u00e0\u00a0!<\/p>\n<p>(Un petit tips, si vous faites du django, il ne faut pas oublier dans votre django.fcgi d&#8217;ajouter une ligne<\/p>\n<pre> sys.path.insert(0,'\/home\/$USER\/.virtualenvs \/VENV_NAME\/lib\/python2.6\/site-packages'<\/pre>\n<p>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;ai il y a quelques temps fait de multiples tests chez AD. Certains n\u00e9cessitaient l&#8217;utilisation de paquet python non install\u00e9 par d\u00e9faut sur le serveur mutu AD. Du coup, j&#8217;ai voulu installer virtualenwrapper pour me simplifier la tache. Voici la m\u00e9thode que j&#8217;ai utilis\u00e9. Je suis preneur de toute am\u00e9lioration que vous pourriez me remonter &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2012\/07\/24\/installation-de-virtualenvwrapper-chez-alwaysdata\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Installation de virtualenvwrapper chez Alwaysdata<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[6],"tags":[],"class_list":["post-2225","post","type-post","status-publish","format-standard","hentry","category-django"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-zT","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/2225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/comments?post=2225"}],"version-history":[{"count":3,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/2225\/revisions"}],"predecessor-version":[{"id":2228,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/2225\/revisions\/2228"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=2225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=2225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=2225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}