Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xpcosmos/initialize_project
The "Data Science Project Initialization Script" is a Bash script designed to streamline the setup process for a Python-based data science project. Authored by Mikeias Oliveira, this script automates the creation of a well-organized directory structure, essential files, and a virtual environment for a data science project.
https://github.com/xpcosmos/initialize_project
Last synced: 1 day ago
JSON representation
The "Data Science Project Initialization Script" is a Bash script designed to streamline the setup process for a Python-based data science project. Authored by Mikeias Oliveira, this script automates the creation of a well-organized directory structure, essential files, and a virtual environment for a data science project.
- Host: GitHub
- URL: https://github.com/xpcosmos/initialize_project
- Owner: xpcosmos
- License: gpl-3.0
- Created: 2023-11-16T02:45:31.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-16T03:01:36.000Z (about 1 year ago)
- Last Synced: 2023-11-17T03:36:02.359Z (almost 1 year ago)
- Language: Shell
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**Project Title: Data Science Project Initialization Script**
**Description:**
The "Data Science Project Initialization Script" is a Bash script designed to streamline the setup process for a Python-based data science project. Authored by me, this script automates the creation of a well-organized directory structure, essential files, and a virtual environment for a data science project.
**Key Features:**
1. **Project Folder Structure:** The script creates a structured directory layout, including folders for data, notebooks, source code (`src`), output, and more.
2. **File Initialization:** Essential files such as `README.md`, `.gitignore`, `requirements.txt`, and `environment.yml` are automatically generated.3. **Virtual Environment:** A Python virtual environment (`venv`) is created for the project, isolating dependencies and ensuring a clean development environment.
4. **Library Installation:** Users can specify Python libraries via command-line options (`--libraries`), and the script installs them within the virtual environment.
5. **Project Path Management:** Users can set or update the project destination path using the `--set-path` option, providing flexibility in choosing where to initialize projects.
6. **Version and Help Information:** The script provides options (`-v` and `-h` or `--version` and `--help`) for displaying the version and help information.
**Usage:**
If is the first time using the script, you may need to specify the path where your projects will be initialized
```bash
initialize_project.sh --set-path /path/to/project
```- Run the script with appropriate command-line options to set the project name, libraries, and destination path.
**Example:**
```bash
./initialize_project.sh --project-name MyDataProject --libraries pandas numpy
```**Note:**
The script encourages a consistent and organized approach to data science project setup, offering a foundation for efficient development and collaboration.
The future versions going to bring the option to initialize the project directly into the GitHub
**Version:** 2.0
**Author:** Mikeias Oliveira
**Date:** November, 15, 2023