A Guide to Setting Up Multiple Python Environments on Kali Linux

Joshua Surendran
2 min readSep 17, 2023

Python is a versatile programming language used for a wide range of tasks, from web development to data analysis and machine learning. However, managing different Python versions and dependencies for various projects can be challenging. In this guide, we’ll explore two methods for setting up multiple Python environments on Kali Linux: using pyenv and conda.

Method 1: Using pyenv

Step 1: Install pyenv

First, let’s install pyenv and the necessary dependencies. Open your terminal and run the following commands:

sudo apt update
sudo apt install -y git python3-pip make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
pip3 install --user pyenv

Step 2: Configure pyenv

Add the following lines to your shell's profile file (e.g., ~/.bashrc, ~/.zshrc, or ~/.profile) to initialize pyenv when you start a new terminal session:

export PATH="$HOME/.local/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Don't forget to restart your terminal or run source ~/.bashrc (or the appropriate configuration file for your shell) to apply the changes.

Step 3: Install Python versions

List available Python versions with pyenv install --list. To install a specific version, use the following command, replacing x.y.z with the desired Python version:

pyenv install x.y.z

Step 4: Create and activate virtual environments

To create a virtual environment and activate it, run:

pyenv virtualenv x.y.z myenv
pyenv activate myenv

Replace x.y.z with the Python version you want to use and myenv with your preferred environment name.

Step 5: Switch between environments

Switch between different Python environments by running:

pyenv activate myenv

Method 2: Using conda

Step 1: Install Miniconda

Download and install Miniconda (a minimal version of Anaconda) by running the following commands:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
bash miniconda.sh -b -p $HOME/miniconda
source $HOME/miniconda/bin/activate

Step 2: Create and manage environments

Create a new conda environment with a specific Python version like this:

conda create -n myenv python=x.y.z

Replace x.y.z with the desired Python version and myenv with your chosen environment name (e.g conda create -n python3_11_4 python=3.11.4).

Step 3: Activate and deactivate environments

To activate an environment, use

conda activate myenv

When you're done working in the environment, deactivate it with:

conda deactivate

With these methods, you can easily set up and manage multiple Python environments on your Kali Linux system, ensuring that your different projects have the right Python version and dependencies. Whether you prefer pyenv or conda, these tools simplify the process and enhance your development workflow. Happy coding!

--

--

Joshua Surendran

I am a security enthusiast. Learning new things every day for a joy. I love ethical hacking. I am deeply loved by God.