-
Notifications
You must be signed in to change notification settings - Fork 0
Tips:Dev Tools
Jack edited this page Sep 29, 2022
·
16 revisions
-
containerizing application with all dependencies without users to manually setup the environment
-
available in all OS
-
encapsulates the entire OS, so you can swap out the entire OS
| Tool Name | Intro | Pro | Con |
|---|---|---|---|
| Docker | encapsulate OS environment | run the same OS on different OS platform | Huge |
| pyenv | python version manager | - | - |
| virtualenv | to encapsulate python dependencies | switching different python with different python packages with an ease | stuck with host OS |
| Anaconda | to maintain python virtualenv + additional sci-lib | Easier to work with | large packages |
| Vagrant | to provision a machine with an OS | Offer higher degree of isolation than Docker, and runs as isolated processes within the host OS | Heavier, larger and longer time to build |
π [Isolation Level]: pyenv < virtualenv <= Anaconda < Docker < Vagrant
Copyright Β© 2012-2021 - University of Waterloo - Advanced Robotics Lab
-
π·οΈ [ Lab ]:
-
π·οΈ [ Logbook ]:
-
π·οΈ [ Tips ]:
-
π·οΈ [ Waterloo Steel ]:
