Your primary task will be to implement some Python dependency management features to this codebase. This code repository has the following structure:
tc-interview-problem-python-deps
├── .git
├── .gitignore
├── Dockerfile
├── Makefile
├── README.md
├── apps
│ ├── job-a
│ │ ├── Dockerfile
│ │ └── app.py
│ ├── job-b
│ │ ├── Dockerfile
│ │ └── app.py
│ ├── job-c
│ │ ├── Dockerfile
│ │ └── app.py
│ ├── server-one
│ │ ├── Dockerfile
│ │ └── app.py
│ └── server-two
│ ├── Dockerfile
│ └── app.py
├── lib
│ └── verse
│ └── common.py
├── pyproject.toml
├── scripts
│ └── main.py
├── static_data
│ ├── enron_emails_1702.csv
│ └── LD2011_2014.csv
└── tests
├── test_runtime.py
└── verse
└── test_common.py
To start things off, please complete the following setup steps:
Paste the result of the following command immediately below for your active Python runtime
python --version
which python
3.10.10
Please paste all the versions of Python you have installed, e.g. if you have pyenv installed you can obtain
this with pyenv versions
system
3.10.10
3.10.10/envs/old-dev-3.10.10
3.11.9
3.11.9/envs/verse-dev-3.11.9
old-dev-3.10.10 --> /Users/axel/.pyenv/versions/3.10.10/envs/old-dev-3.10.10
* verse-dev-3.11.9 --> /Users/axel/.pyenv/versions/3.11.9/envs/verse-dev-3.11.9 (set by PYEIf you downloaded or cloned this repository for the Live Coding track (Track A), you will be asked to implement the
align_python_deps() method in scripts/main.py.
And if you have opted into the Take Home track (Track B), please follow the instructions in the
Case-Study-SWE-DistributedSystems-PythonDeps.pdf you've been given.
For detailed development and troubleshooting notes, see the MY_NOTES.md file.