Junior — Middle
How can dependency management be implemented in a separate development environment when using Python?
sobes.tech AI
Answer from AI
To manage dependencies in a separate Python development environment, virtual environments are commonly used. This allows isolating packages and library versions for each project.
Main methods:
- venv (built-in module in Python 3):
python3 -m venv myenv
source myenv/bin/activate # Linux/macOS
myenv\Scripts\activate # Windows
pip install -r requirements.txt
- virtualenv (alternative tool for creating virtual environments):
virtualenv myenv
source myenv/bin/activate
- pipenv — combines virtual environment and dependency management:
pipenv install package_name
pipenv shell
- Poetry — modern tool for dependency management and packaging:
poetry init
poetry add package_name
poetry shell
Using virtual environments helps avoid conflicts between projects and ensures dependencies are reproducible.