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
Release files for env-key-manager 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| env_key_manager-0.1.0.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| env_key_manager-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.3 kB
Release files / env_key_manager-0.1.0.tar.gz
| Download URL | env_key_manager-0.1.0.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c28bdd5165466bbaf1adf0978b7f1b577db4e3a99b3c52e372e4d9bb6620a29
|
|
BLAKE2b-256 checksum How to use checksums |
03126b24f1296752314f34bcf1ec37294a4315118a1ed9f4340a44eaa92831db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / env_key_manager-0.1.0-py3-none-any.whl
| Download URL | env_key_manager-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ab60c1e152dcc3df54025750c9136e6bf7b97106ef83a636a72d707aa4f42525
|
|
BLAKE2b-256 checksum How to use checksums |
ecc309e108436ba69e5bfa9a8555c1fd97701373e82dde32e8f6de7182939db7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|