Skip to main content

Automatic developer environment setup for beginners — installs language tools, VS Code, and extensions

Project description

Repo Size Stars Forks Issues Dev Setup

PROJECT DEV SETUP

Beginner-friendly tool that sets up a coding environment for common programming languages. It is designed for people who want a guided setup experience instead of manually installing everything one by one.

SAMPLEZERO

SAMPLEONE

SAMPLETWO


What it does

The tool installs the language toolchain, sets up Visual Studio Code, and installs the recommended VS Code extensions — all in one guided flow.

Supported languages

  1. Python
  2. C
  3. C++
  4. Java
  5. HTML / CSS
  6. JavaScript
  7. Rust
  8. Go
  9. All languages (installs everything)

Installation

First, make sure Python is installed.

Then install the package with:

pip install projectdevsetup

How to run it

You can start it with either command:

projectdevsetup

or:

python -m projectdevsetup

How to use it

1. Start the tool

Run one of the commands above in your terminal.

2. Pick a language

The tool will show a menu like this:

============================================================
  projectdevsetup - Zenith Open Source Projects
  Automatic Developer Environment Setup for Beginners
============================================================

  Which programming language do you want to set up?

  1. Python
  2. C
  3. C++
  4. Java
  5. HTML / CSS
  6. JavaScript
  7. Rust
  8. Go
  9. All Languages

Enter a number from 1 to 9.

3. Let the setup finish

The tool then goes through these steps:

  1. Installs the selected language tools
  2. Sets up Visual Studio Code
  3. Installs recommended VS Code extensions

4. Start coding

Once setup completes, open VS Code and start writing code in your chosen language.

Important notes

  • The tool needs internet access to install packages and editors.
  • Some installs may require administrator or sudo permissions.
  • Installation success depends on the operating system and external installers being available.
  • If VS Code or a language tool cannot be installed automatically, the tool shows a manual fallback message.

Development and testing

Run tests from the repository root with:

$env:PYTHONPATH="src"
python -m pytest tests/ -v

If you are on macOS or Linux:

PYTHONPATH=src python -m pytest tests/ -v

Build release artifacts with:

python -m build

© 2026 Zenith Open Source Projects. All Rights Reserved. Zenith is a Open Source Project Idea's by @roshhellwett

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

projectdevsetup-1.2.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

projectdevsetup-1.2.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file projectdevsetup-1.2.0.tar.gz.

File metadata

  • Download URL: projectdevsetup-1.2.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for projectdevsetup-1.2.0.tar.gz
Algorithm Hash digest
SHA256 ce10f7cb5f833e0e144bad413d1a0e19334261ab6fb8ed193674e641465dd937
MD5 fb7509daa1184fee5f3a96a13e31e354
BLAKE2b-256 a74c685f78c94588de24a8f5619a4e6b24c4e40f7e04a8d297b1d76b612442be

See more details on using hashes here.

File details

Details for the file projectdevsetup-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for projectdevsetup-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffe0c7334aa99077e68acd9be089892a6a421006c230a5ecae37389db7dd5d18
MD5 09539c8e654b4075a1ba7eb81d9c79a7
BLAKE2b-256 a52d0d1eeea40e53c6fa38301a8a9c8f5a47d8f54d09f4e17b7ef69a2fd9b1ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page