Hacktricks-skills python-venv
How to create, activate, and manage Python virtual environments. Use this skill whenever the user needs to set up an isolated Python environment, install packages in a clean environment, or troubleshoot venv-related issues. Make sure to use this skill when users mention virtual environments, venv, python environments, package isolation, or need to install Python libraries without affecting the system Python.
git clone https://github.com/abelrguezr/hacktricks-skills
skills/generic-methodologies-and-resources/python/venv/SKILL.MDPython Virtual Environment (venv)
This skill helps you create and manage isolated Python virtual environments.
Creating a Virtual Environment
Step 1: Install venv (if needed)
On Debian/Ubuntu systems, install the venv module:
sudo apt-get install python3-venv
Step 2: Create the environment
Navigate to your project directory, then create the venv:
python3 -m venv <environment-name>
Example:
python3 -m venv pvenv
This creates a folder called
pvenv containing your isolated environment.
Step 3: Activate the environment
source <environment-name>/bin/activate
Example:
source pvenv/bin/activate
Your shell prompt will change to show the environment is active (typically prefixed with the environment name).
Step 4: Install packages
Now you can install Python packages without affecting your system Python:
pip install <package-name>
Step 5: Deactivate when done
deactivate
Common Issues
Error: invalid command 'bdist_wheel'
invalid command 'bdist_wheel'If you encounter this error when installing packages:
error: invalid command 'bdist_wheel'
Fix it by running inside your virtual environment:
pip3 install wheel
Best Practices
- Create a venv for each project to keep dependencies isolated
- Add the venv folder to
to avoid committing it.gitignore - Use descriptive names for your environments (e.g.,
,project-venv
)data-analysis-env - Activate before installing any packages to ensure they go into the right environment
Quick Reference
| Action | Command |
|---|---|
| Create venv | |
| Activate | |
| Deactivate | |
| Install package | |
| Fix bdist_wheel error | |