
To delete an environment, use the rm command.

You may deactivate an environment by using the deactivate command with no options or arguments. The environment’s bin directory will always have the activate script that makes the environment you specify functional. source ~/Environments/test-env/bin/activateĮvery environment you create will be activated in the same way, regardless of the location or Python version.

Figure 2.3 shows how to activate an environment named test-env in the ~/Environments directory. Outside of these differences, the function and result is the same.Īfter the environment has been created, activate it with the source command. Additionally, verify that the Python 3 module is not loaded before attempting to create a Python 2 virtual environment. To use Python 2 for both Figures 2.1 and 2.2, you would change python3 to python and venv to virtualenv. However, as noted previously, the module names for virtualenv differ. The same steps used for Python 3 will work for Python 2. python3 -m venv $SCRATCHDIR/įigure 2.2 – Creating an Environment with an Absolute Path For instance, to create a virtualenv environment in your Lustre scratch space, you could use the command in Figure 2.2. In other cases, you could specify an absolute path, then provide the environment’s name. In this example, is the descriptive title of the environment. python3 -m venv įigure 2.1 – Creating an Environment with Python 3

Execute the command shown in Figure 2.1 to create a virtualenv environment using Python 3. If it is not, execute module load python3. Use module list to verify that Python 3 is loaded into your environment. To begin, make a directory in your home directory. The syntax for creating a virtualenv environment does not differ between Python 2 and Python 3 outside of the different modules used to create them. In either case, the result is that an isolated environment is created in which PyPI packages can be installed and managed. If you use Python 3, the venv module creates environments. If you use Python 2, the virtualenv module creates environments. How you create virtualenv environments depends on the Python version you require. Consult the official documentation for pip and virtualenv for further information on these tools. In this document, you will learn how to create and manage pip packages and virtualenv environments in the context of the cluster.

Though Anaconda is the preferred method for package and environment management on the cluster, pip and virtualenv permit you to use packages only available in PyPI. pip retrieves packages from the Python Package Index (PyPI). The combination of pip and virtualenv provides package management in isolated environments using Python.
