======Python Virtual Environment====== Q: Admin can you **install** package //X//? Q: Can you **remove** package //Y// which is conflicting with //X// and meanwhile update package //Z//? Q: On second thought, Can I do **anything** I want **without having to ask**? Hopefully you'll like the **third** question the best. The short answer is NO (in general) , however within **python realms** the answer is a big YES and saves quite a lot of developer's time as well as sysadmins. So with that in mind let's see what we need: Basically the idea is for you to have your copy of python, which you have COMPLETE power of. This python is not different than the regular python, but it's just a virtual one, so that anyone can have as many python environments as needed without needing to change the system for all users. **virtualenv** is a tool to create **isolated Python** environments. virtualenv creates a folder which contains all the necessary executables to use the packages that a Python project would need. Just what you need, a standalone python which is yours and you have the control over it..! Thus you** don’t need any super privileges** to install libraries or better yet you can have multiple python environments with different settings and packages. The steps to get and use this tool is quite easy: =====Install it using PIP (Skip this step in COR@L Machines)===== $ pip install virtualenv =====Setup===== Create a folder to contain the files regarding to virtual python instance . Running the second command creates the mentioned folder named “vpython”. $ mkdir myPython && cd myPython $ virtualenv vpython - To start using the new python =====Initialize===== $ source vpython/bin/activate (vpython)$ From now on any **python runs** or installations using **pip** will be done corresponding to the python copy located at **vpython**. This is what the// (vpython)// means in your **bash** prompt. Feel free to install any packages you like without any problems.! =====Going back to Normal===== After your work is done you can simply deactivate the active environment and get back to normal boring settings.! $ deactivate Contact [[:coral_lab#administrators|Alireza [sey212]]] for more help regarding this page.