A simple CLI for swapping between .env files
Project description
Swap Env
swap-env is a simple CLI for swapping between different .env files.
Installation
- with
pip:
pip install swap-env
- with
uv(recommended):
uv tool install swap-env
Usage
Save any .env files you regularly use to a directory called .swap-env/.
This can be in any parent directory of where you want to use it, or in your home directory.
Name them .env.<name> and you'll access them via <name> in swap-env.
If you have a local .env file (not a symlink), you will be prompted whether to save it first.
$ ls -A1 ~/.swap-env
.env.dev
.env.test
Then simply run swap-env and select the file you want to use. A symlink will be created at ./.env to that file.
$ swap-env
? Select a .env file:
❯ dev
test
? Select a .env file: dev
$ ls -l .env
... .env@ -> ~/.swap-env/.env.dev
swap-env will search upwards from the directory you run it in and use the first .swap-env/ directory it finds.
If you're not under the home directory, or a .swap-env/ directory isn't found, ~/.swap-env/ will be used (and created if it doesn't exist).
If you create a .swap-env/ directory in a git repo, remember to add it to your .gitignore.
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 swap_env-2.0.1.tar.gz.
File metadata
- Download URL: swap_env-2.0.1.tar.gz
- Upload date:
- Size: 113.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Archcraft","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a70f0e17a9d375415a2aadb7c344a9fb8c460a35aa397506252e6ec7ccc0b7f5
|
|
| MD5 |
9797b057c701c636dc27d64ce85efabf
|
|
| BLAKE2b-256 |
eccd73e6808aecb374cbf5d6962318074f7163f3cce108dc1d89eb81992b12e9
|
File details
Details for the file swap_env-2.0.1-py3-none-any.whl.
File metadata
- Download URL: swap_env-2.0.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Archcraft","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7fd21518475520b80da857cc85bf791bae8cae2db4255b530bc717093e2f5d9
|
|
| MD5 |
fe1c4d95a23f20ef092ceec0c854bc4a
|
|
| BLAKE2b-256 |
92f33fb3d4324608fb9940d4e807d5f0da7cf24adcbf9f3175f44b2e802122a6
|