cloudgoat icon indicating copy to clipboard operation
cloudgoat copied to clipboard

Recommend Python Virtual Environment & Update Modules

Open andrew-aiken opened this issue 10 months ago • 0 comments

Overview of Changes

  • Recommend using python virtual environments
    • Git ignore the .venv directory
  • Updated python packages to latest versions

Testing

Locally running scenarios (including ecs_takeover)

Rational

Without setting up virtual environments the following error is raised.

❯ pip3 install -r ./requirements.txt
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try brew install
    xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-brew-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip.

    If you wish to install a non-brew packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.

andrew-aiken avatar Apr 04 '24 13:04 andrew-aiken