N-PN White-Hat Project
[Python] Une autre façon de gérer les Virtualenv et Packages - Version imprimable

+- N-PN White-Hat Project (https://dev.n-pn.fr/forum)
+-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72)
+--- Forum : Langages interprétés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=27)
+--- Sujet : [Python] Une autre façon de gérer les Virtualenv et Packages (/showthread.php?tid=3862)



[Python] Une autre façon de gérer les Virtualenv et Packages - thxer - 18-01-2016

Bonjour à tous.
J'ai découvert depuis peu "Conda" -> http://conda.pydata.org/docs/intro.html. Il s'agit d'un manager de paquet python et aussi un manager d'environnement virtuel ( c'est un mix entre pip et virtualenv).

Il est crossplatform, installe la plupart des librarys de base et c'est très facile à utiliser. Par contre pour le coup c'est assez lourd.

Enfin bref pour ce que ça intéresse je paste mon "cheat" vous verrez ainsi comment ça fonctionne en trois commandes.

Code BASH :

# CONDA CHEAT
# based on : http://conda.pydata.org

# Doc
conda env --help

#############
# MANAGE ENV
#############

# Create an env
conda create --name snowflakes biopython

# Change env
source activate snowflakes
source deactivate

# Create a separate environment
#So you can try switching or moving between environments, create and name a new environment. With this second environment, you can install a different version of Python, and a couple of packages:

conda create --name bunnies python=3 astroid babel

# List all environments
conda info --envs
conda env list

# Clone an environnment
conda create --name flowers --clone snowflakes

# Remove an environment
conda remove --name flowers --all

#################
# SHARING ENV
#################

# EXPORT env File
source activate peppermint
conda env export > environment.yml
conda env create -f environment.yml

# Use env File
conda env create -f environment.yml
source activate peppermint

##################
# MANAGE PYTHON
##################

# Check python Versions
conda search python

# Install
conda create --name snakes python=3
source activate snakes

# Infos
conda info --envs

# Create Env

# Py 3.5
conda create -n py35 python=3.5 anaconda

# Py 2.6
conda create -n py26 python=2.6 anaconda
 
# Update

conda update python
conda install python=3.5

########################
#  Packages
########################

# List
conda list
conda list -n snowflakes

# Search
conda search beautiful-soup

# Install (on env ex bunnies) // if no --name default is current env
conda install --name bunnies beautiful-soup

# Remove
conda remove --name bunnies iopro

 



RE: [Python] Une autre façon de gérer les Virtualenv et Packages - ark - 18-01-2016

Yop,

quels avantages par rapport à un setup pip + virtualenv du coup ? C'est juste parce qu'il fait les deux à la fois ?


RE: [Python] Une autre façon de gérer les Virtualenv et Packages - thxer - 18-01-2016

Perso je trouve ça commode de pouvoir changer de virtualenv partout où tu es dans le path . Sous linux c'est pas forcément très utile mais quand tu bosses sur Mac , Win et Linux c'est vite pratique.