Data Platform Development Setup Guide
1. Purpose
This document provides step‑by‑step instructions for setting up the local development environment for developers working on the Data Platform project.
2. Prerequisites
- Access to project GitHub repositories
- SQO Account and Azure account access (Entra ID)
3. Software Installation Steps
Download Link for all required software: Software
3.1 Install Python
- Download Python from above mentioned link - python-3.11.00-amd64.exe
- Run the installer
- Enable 'Add Python to PATH' option - On the first installation screen, look for the checkbox at the bottom labeled: “Add Python 3.11 to PATH”. The installer will add Python to your system PATH automatically
- Verify installation using command: python --version
Install Git
- Download Git from above mentioned link - Git-2.51.0-64-bit.exe
- Install using default configuration
- Verify installation using command: git –version
3.3 Install Visual Studio Code
- Download VS Code from above mentioned link – VSCodeUserSetup-x64-1.104.0 (1).exe
- Install using default settings
- Open VS Code after installation
- Also install the extension - Azure tools, Python, Bicep, Github Copilot
3.4 Install Azure CLI
- Download Azure CLI from Microsoft website
- Install the package
- Verify installation using command: az –version
3.5 Install Notepad ++
- Download exe from mentioned link - npp.8.8.5.Installer.x64.exe
- Install the package
3.6 Install DBeaver or SSMS
- Download exe from mentioned link - dbeaver-ce-25.1.3-x86_64-setup (1).exe/vs_SSMS.exe
- Install the package
4. VS Code Development and Repository Setup
4.1 Required VS Code Extensions
- Python
- Pylance
- Azure Tools, Azure Function, Azure CLI Tool
- Bicep
- Github Action, Github Copilot
4.2 Configure Python Environment
Open Visual Studio Code, below page will appear
4.2.1 Clone the repositories
- Clone Git Repository from UI -
Video Link - https://drive.google.com/file/d/1L1JXEpYiYjT5wHacRBNaB2yD0UYhiF1b/view?usp=drive_link
2. Using Terminal – Open Terminal and use below command to clone the repo
git clone https://github.com/SQO-SySight/Ingest-SFDC
4.2.2 Install dependencies
- Check the repo folder and search for requirement.txt (file that contains details of libraries and other git files required in the project)
- Once found run pip install, so that all required libraries are installed for the project - python -m pip install -r ./requirements.txt
Note – Make sure to give exact path for requirement.txt
5. Code Repository and Branching Strategy
5.1 Pull latest code from dev branch
- Fetch the latest changes from the remote repository: git fetch
Switch to the dev branch: git checkout develop
- Make sure your dev branch is up to date: - git pull origin develop
- Create and switch to your new feature branch: - git checkout -b feature/your-feature-name
Replace your-feature-name with a descriptive name for your feature.
5.2 Develop and test locally
Make necessary changes to the code. This will be explained in the different sessions.
5.3 Commit and push code to GitHub
- Stage your changes, i.e. add the files you want to commit.
For all changes: git add
Or, to add specific files: git add path/to/your/file.py
- Commit your changes. Use a clear and descriptive commit message:
git commit -m "Describe your changes here"
- Push your changes to GitHub
git push origin feature/your-feature-name
Note – All of these steps can also be performed using the VS user interface. I will explain the process using the UI in the related video.
5.4 Raise Pull Request
- Push Your Feature Branch to GitHub
- Go to the Repository on GitHub
Open your web browser and navigate to your repository on https://github.com/SQO-SySight/{Project_name}. - Switch to Your Feature Branch. Click the “Branch” dropdown and select your feature branch.
- Click “Compare & pull request”
GitHub will often show a banner with a green button labeled “Compare & pull request”. Click this button. - If you don’t see the banner, click the “Pull requests” tab, then “New pull request”.
- Set the base branch (usually develop) and compare it with your feature branch.
- Fill in the Pull Request Details
- Title: Give your pull request a clear, descriptive title.
- Description: Explain what changes you made and why.
- Add reviewers or assignees if required by your workflow.
- Create the Pull Request
Click the “Create pull request” button to submit your PR for review.
5.5 Peer review and approval
5.6 Merge into dev branch
6. Troubleshooting
Python not recognized – ensure PATH is configure
- Find where Python is installed
Example:
C:\Users\<YourUsername>\AppData\Local\Programs\Python\Python3x\ - Copy the folder path
- Open the folder in File Explorer.
- Click the address bar and copy the path.
- Open Environment Variables
- Press Win + S and type Environment Variables.
- Click Edit the system environment variables.
- In the new window, click Environment Variables….
- Edit the Path variable
- Under User variables, find and select Path.
- Click Edit….
- Add Python paths
- Click New and paste the Python folder path.
- Click New again and add the Scripts folder path (e.g., C:\Users\<YourUsername>\AppData\Local\Programs\Python\Python3x\Scripts\).
- Save and close
- Click OK on all windows to save.
- Restart Command Prompt
- Close and reopen your command prompt.
- Test Python
- Type python --version and press Enter.
- You should see the Python version.
Note – If you are not able to add variables, please connect with Anup Mule for assistance
Dependency installation errors – check pip version
- Open Command Prompt or Terminal
Check pip version: pip --version
- Upgrade pip (if needed): python -m pip install --upgrade pip
Try installing your package again: pip install package-name
(Replace package-name with the name of the package you want to install.)
Authentication issues – login again using Azure CLI
- Open Command Prompt or Terminal
Login to Azure: az login
- Authenticate
- A browser window will open.
- Sign in with your Azure account credentials.
- Wait for Confirmation
- Once logged in, the terminal will show your account details.

