A secure environment variable key manager with encryption support
Project description
Env Key Manager
一个安全的环境变量密钥管理器,支持加密存储和加载环境变量。
功能特点
- 安全加密存储环境变量
- 支持自定义环境变量名称
- 交互式命令行界面
- 自动保存和加载已配置的密钥
- 使用 Fernet 对称加密算法
- 支持自定义配置文件路径
安装
pip install env-key-manager
使用方法
命令行使用
# 启动交互式配置
env-key-manager
# 或者直接指定环境变量名称
env-key-manager --env-names "API_KEY1" "API_KEY2"
# 使用自定义配置文件
env-key-manager --config-file "/path/to/config.json"
Python 代码中使用
from env_key_manager import APIKeyManager
# 创建实例
key_manager = APIKeyManager()
# 设置环境变量
key_manager.setup_api_key(["OPENAI_API_KEY", "API_KEY2"])
# 使用自定义配置文件
key_manager = APIKeyManager(config_file="/path/to/config.json")
配置说明
- 配置文件默认保存在用户主目录下的
.env_config.json - 所有密钥都经过加密存储
- 支持自定义配置文件路径
- 使用 Fernet 对称加密算法确保安全性
开发
# 克隆仓库
git clone https://github.com/ROOKIE-AI/env-key-manager.git
cd env-key-manager
# 安装开发依赖
pip install -e ".[dev]"
# 运行测试
pytest
许可证
MIT License
贡献
欢迎提交 Issue 和 Pull Request!
作者
ROOKIE
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
env_key_manager-0.1.0.tar.gz
(4.7 kB
view details)
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 env_key_manager-0.1.0.tar.gz.
File metadata
- Download URL: env_key_manager-0.1.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c28bdd5165466bbaf1adf0978b7f1b577db4e3a99b3c52e372e4d9bb6620a29
|
|
| MD5 |
349374991991a680163b2980242b227d
|
|
| BLAKE2b-256 |
03126b24f1296752314f34bcf1ec37294a4315118a1ed9f4340a44eaa92831db
|
File details
Details for the file env_key_manager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: env_key_manager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab60c1e152dcc3df54025750c9136e6bf7b97106ef83a636a72d707aa4f42525
|
|
| MD5 |
4b888f6cf8650e5b2864d93315f28c50
|
|
| BLAKE2b-256 |
ecc309e108436ba69e5bfa9a8555c1fd97701373e82dde32e8f6de7182939db7
|