397 liens privés
"""
TL;DR
Often, virtualenv is overkill for the basic task of installing project dependencies and keeping them isolated. We present a simple alternative consisting of:
adding ./.pip to your PYTHONPATH
using pip install -t .pip to install modules locally
executing python from your project's root directory
"""
Bien sûr, le nom du dossier ".pip" est arbitraire.
Quand on se rend dedans on peut ensuite faire ceci:
"""
source env/bin/active
pip install <tonsuperpaquet>
deactivate
"""
Tout simplement.
Bien penser à setter le PYTHONPATH avec le dossier de travail utilisé (".pip" dans l'exemple présent)
Utiliser les virtualenv python pour du ruby. Exemple:
"""
mkvirtualenv test
workon test #if not already inside
gem install sass
which sass #> $VIRTUAL_ENV/lib/gems/bin/sass
"""
Un vrai virtualenv pour ruby, pas comme ce dont j'avais parlé ici (rvm) https://jeekajoo.eu/links/?sj8xXQ qui permet surtout d'installer des gem dans son homedir et de les isoler par version de ruby.
hum pas mal
donc pew remplace virtualenvwrapper dont j'ai déja parlé ici https://jeekajoo.eu/links/?-nQXbg
venv stockés ici: ~/.local/share/virtualenvs
Je trouve que la doc autour de ruby (et de rvm) est assez ésotérique.
Voici donc une petite doc simple:
$ wget https://get.rvm.io -O rvm-install.sh
$ vi rvm-install.sh # on regarde le script avant de l'exécuter, hein!
$ chmod u+x rvm-install.sh
$ ./rvm-install.sh
## le script va notamment installer des packages debian
$ source ~/.rvm/scripts/rvm # pour utiliser rvm. Si vous souhaitez manipuler du ruby souvent, rajouter ce sourçage dans votre .bashrc ou .zshrc
# première chose à faire, installer ruby
$ rvm install ruby
$ which ruby # tout est dans .rvm
/home/jeekajoo/.rvm/rubies/ruby-2.1.2/bin/ruby
$ gem list # pour lister les gems installés par défaut
$ gem install serverspecs # pour installer le gem 'serverspecs'
$ which serverspecs # tout est dans .rvm
/home/jeekajoo/.rvm/gems/ruby-2.1.2/bin/serverspec-init
Tout va bien, je n'ai pas pourri ma distribution avec ces merdes de ruby.
Voir aussi: installer une app python dans un virtualenv https://jeekajoo.eu/links/?-nQXbg
je note ça là une bonne fois pour toute car j'en ai marre d'oublier!
$ sudo apt-get install virtualenv
$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip...done.
$ source venv/bin/activate
(venv)> $ pip install cequetuveuxtupeuxtoutcassertuesdanstonvirtualenvdonconsenfou
(venv)> $ deactivate # pour quitter le virtualenv
$
Pour jongler plus facilement avec les venv, je conseille le paquet virtualenvwrapper (https://pypi.python.org/pypi/virtualenvwrapper/4.3)
howto: https://wiki.archlinux.org/index.php/Python_VirtualEnv
source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv -p /usr/bin/python2.7 test
New python executable in test/bin/python
Installing setuptools, pip...done.
(test)> $ deactivate
$ workon test
(test)> $ deactivate