Skip to content

Latest commit

 

History

History
93 lines (65 loc) · 5.71 KB

windows_development.md

File metadata and controls

93 lines (65 loc) · 5.71 KB

Docs > Windows Development QuickStart

drawing

These scripts leverage Chocolatey, the package manager for windows. Click here to learn more about Chocolatey.

QuickStart Overview

Starting out in DataOps requires a new set of tools from what developers may have used previously. Thankfully, package managers like Chocolatey and Homebrew exist to streamline the process of getting new software installed (and keeping it updated) on your machine.

The package manager reduces the time to get software installed, saving hours of time and ensuring everyone's machines are setup correctly with minimal effort. Here's a quick overview of the tools you'll install in the next section:

  1. A package manager: Chocolatey (for Windows) or Homebrew (for Mac)
  2. Docker - to run containerized apps and create your own.
  3. Git - a version control platform used to store and manage code.
  4. GitHub Desktop - a friendly GUI which works with Git and GitHub.com.
  5. Python - a software language useful for developing new programs and scripts, and also used for its popular package manager pip, which allows users to install Python programs written by others.
  6. Terraform - the leading cross-platform solution for automating Infrastructure as Code (IaC).
  7. VS Code - a robust, fast, and lightweight development environment (IDE).

Installing Chocolatey and Core Tools

  1. Open "cmd.exe" as an administrator.

  2. Paste and run the Chocolatey.org install script:

    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

    drawing

  3. Install git.

    choco install -y git.install --params "/GitOnlyOnPath /SChannel /NoAutoCrlf /WindowsTerminal"
  4. Install core tools:

    choco install -y choco-protocol-support chocolateygui docker-desktop python3 sudo terraform vscode
  • NOTE: See the Troubleshooting tips below if you run into any difficulties during this process.

Installing additional tools

Now that you have the core tools installed, you can click to install any of the below that would be useful for your project, or find additional packages at chocolatey.org/packages.

  • choco://7zip
  • choco://anaconda3 or choco://miniconda
  • choco://awscli
  • choco://azure-cli
  • choco://dbeaver
  • choco://firefox
  • choco://filezilla
  • choco://github-desktop
  • choco://GoogleChrome
  • choco://gradle
  • choco://microsoft-teams.install
  • choco://microsoftazurestorageexplorer
  • choco://powerbi
  • choco://r.project
  • choco://sql-server-management-studio
  • choco://wsl
  • choco://wsl-ubuntu-1804

Extra Credit: Create a GitHub Account

For extra credit, visit GitHub.com and register a new account. Once you've created a GitHub account and installed the core software, you are all all set to contribute to open source projects in GitHub, including this one!

  • Tip: We recommend a single account for both work and personal development projects.

Troubleshooting

If you run into issues during this process, here are some tips which might help:

  1. If the batch script approach does not appear to be working, it may be caused by security protections. Try the manual approach of copy-pasting the needed install command, and also make sure you are running the command prompt "as administrator".
  2. If the manual approach still does not work, try again to copy-paste the command from here on the Chocolatey.org website. (The install command does not change often, but very occasionally there are security patches which require small adjustments to that process.)
  3. If all else fails or if you find a bug in this documentation, please click here to report the issue as a bug. So that we can provide the fastest response possible, please be sure to paste your error message and any other symptoms which may help in the debugging process.

Related Links