A library for rendering project templates.
Project description
A library for rendering project templates.
- Works with local paths and git URLs.
- Your project can include any file and
Copier
can dynamically replace values in any kind of text file. - It generates a beautiful output and takes care of not overwrite existing files unless instructed to do so.
Installation
- Install Python 3.6.1 or newer (3.8 or newer if you're on Windows).
- Install Git 2.24 or newer.
- To use as a CLI app:
pipx install copier
- To use as a library:
pip install copier
Quick usage
-
Use it in your Python code:
from copier import copy # Create a project from a local path copy("path/to/project/template", "path/to/destination") # Or from a git URL. copy("https://github.com/copier-org/copier.git", "path/to/destination") # You can also use "gh:" as a shortcut of "https://github.com/" copy("gh:copier-org/copier.git", "path/to/destination") # Or "gl:" as a shortcut of "https://gitlab.com/" copy("gl:copier-org/copier.git", "path/to/destination")
-
Or as a command-line tool:
copier path/to/project/template path/to/destination
Browse or tag public templates
You can browse public copier templates in GitHub using
the copier-template
topic. Use them as
inspiration!
If you want your template to appear in that list, just add the topic to it! 🏷
Credits
Special thanks go to jpscaletti for originally creating
Copier
. This project would not be a thing without him.
Many thanks to pykong who took over maintainership on the project, promoted it, and laid out the bases of what the project is today.
Big thanks also go to Yajo for his relentless zest for
improving Copier
even further.
Thanks a lot, pawamoy for polishing very important rough edges and improving the documentation and UX a lot.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file copier-6.0.0a5.tar.gz
.
File metadata
- Download URL: copier-6.0.0a5.tar.gz
- Upload date:
- Size: 24.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | caa52a68470dcb9a00385fc7673c12484454b40580124e4b89b68655ccbb7912 |
|
MD5 | 9f58cff829d5ddc6d4b75e7ff3a51b56 |
|
BLAKE2b-256 | cf716f60f88971f450649a609f3e0dfbd1315173ae13314af64cfd71a3fe8ece |
File details
Details for the file copier-6.0.0a5-py3-none-any.whl
.
File metadata
- Download URL: copier-6.0.0a5-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2771e1cfa676cfbbf751331476bed24cc9b4e4041f5d094fe78161b22aaf26e8 |
|
MD5 | 7c0d7bc2c010ebc04fced7c534597213 |
|
BLAKE2b-256 | ee9789a2646796d72025ad96314b0a9c1445177b911b450bdca93d77dba286e2 |