A tool to create project structures with virtual environments and package installations
Project description
Project Creator
Project Creator is a tool to automate the creation of project structures, set up virtual environments, and install necessary packages.
Features
- Supports creation of full stack website, full stack data science, and full stack app projects.
- Automatically sets up virtual environments.
- Installs base requirements and additional specified packages.
- Creates initial project structure with directories and files.
Installation
You can install the package using pip:
pip install EZ_project_creator
Usage
Run the tool using the following command:
project_creator
You will be prompted to enter the project location, name, type, and additional packages to install.
Project Types
full_stack_website: Sets up a Django-based website with front-end components.full_stack_data_science: Sets up a data science project with directories for raw data, notebooks, and models.full_stack_app: Sets up a full-stack application, supporting mobile and web components.
Example
$ project_creator
Enter the location for the project [/default/path]: /path/to/projects
Enter the project name: my_project
Enter the project type (full_stack_website, full_stack_data_science, full_stack_app): full_stack_website
Enter additional packages to install (comma-separated): requests,beautifulsoup4
Configuration
The tool saves the last used project location in a configuration file (project_config.json) in the current directory. The next time you run the tool, it will use this location as the default.
Development
Setting up for development
- Clone the repository:
git clone https://github.com/Mark-Friese/project_creator.git
cd project_creator
- Install the package in editable mode:
pip install -e EZ_project_creator
Contributing
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
For any questions or suggestions, please open an issue or contact the author at mark.friese.meng@gmail.com
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 ez_project_creator-1.0.2.tar.gz.
File metadata
- Download URL: ez_project_creator-1.0.2.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7740e6d5899b831ed56e4cf4271b1ad30f96f34be6269979e061ddc9347fa0e
|
|
| MD5 |
024e2182e9484be9615770c04451f5dd
|
|
| BLAKE2b-256 |
ad2602a1c2a7eb27839458712cab090ec3ed09225b7b06dc8973e9bbf70bbdf5
|
File details
Details for the file EZ_project_creator-1.0.2-py3-none-any.whl.
File metadata
- Download URL: EZ_project_creator-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d45bdb43320b1645500afa0b6e5038bd3327d6070278319b12269e1c6fbf0ae5
|
|
| MD5 |
6d0288a0cc3b4090636b9c74a0cef9df
|
|
| BLAKE2b-256 |
3e97635622e4e198d8df0fe199ea9fd1e588780cb8fca648bf2be7e181a488a9
|