Sobes.tech
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.