Automatic developer environment setup for beginners
Project description
PROJECT DEV SETUP
Beginner-friendly tool that helps set 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.
Supported languages
- Python
- C
- C++
- Java
- HTML / CSS
- JavaScript
- Rust
- Go
- All languages
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. Name your starter file
If you choose a single language, the tool asks for a file name.
Example:
What do you want to name your file? (without extension)
Example: if you type 'hello', your file will be 'hello.py'
If your name contains special characters, the tool replaces them with underscores.
4. Let the setup finish
The tool then goes through these steps:
- Installs the selected language tools
- Sets up Visual Studio Code
- Installs recommended VS Code extensions
- Creates your starter file
For Python, it also creates:
.venvrequirements.txt
5. Open your project
Your project is created in:
~/projectdevsetup_projects/<your-file-name>
On Windows, that is usually under your user home directory.
Example output
For a Python project named hello, the tool will create something like:
projectdevsetup_projects/
hello/
hello.py
requirements.txt
.venv/
How to run your code later
Python
python hello.py
C
gcc hello.c -o program
./program
C++
g++ hello.cpp -o program
./program
Java
javac Hello.java
java Hello
JavaScript
node hello.js
Rust
rustc hello.rs
./hello
Go
go run hello.go
HTML / CSS
Open the generated HTML file in your browser or in VS Code.
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 unittest discover -s tests
Build release artifacts with:
python setup.py sdist bdist_wheel
© 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file projectdevsetup-1.1.0.tar.gz.
File metadata
- Download URL: projectdevsetup-1.1.0.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
033ebe41408bbedaac0f4000c590500e574ccba6542ab7b033ec10069183bb23
|
|
| MD5 |
c40585efa8cb98308bde33a269dc1095
|
|
| BLAKE2b-256 |
2ea1b6893075f76a1f18153e3e0c73999ea74b658ebcf77353d6982912523b3b
|
File details
Details for the file projectdevsetup-1.1.0-py3-none-any.whl.
File metadata
- Download URL: projectdevsetup-1.1.0-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0784a957d549a3bf82bda4c5668f767459de40f2bdd3abb0f29ea0db6131edb8
|
|
| MD5 |
309a30c4d238e920737b45dc98ca3753
|
|
| BLAKE2b-256 |
ca6b28f5c3235531954c51f150b9faaf8c9fdc1f9699438f8e6ed7a19a2b2102
|