python – 使用anaconda注册可自定义的环境变量

通过运行

conda env export> environment.yml

我可以让人们轻松克隆和复制我的环境.

但我还需要它们来设置一些环境变量.当使用PHP(Laravel)时,我有一个.env文件(由git忽略),用户可以在其中放置帐户详细信息,密码,令牌等.提供了一个文件.env.example,允许用户查看所需的值.所以我用python类实现了它,但在r / learnpython中却不满意(“…给你的用户绳索自己挂”).

进一步阅读后,我在项目根目录中激活了一个文件

export \
    GITHUB_ACCESS_TOKEN="your value goes here", 
    BENNO="test",

因此用户现在只需运行source activate来注册变量.但我看到了几个问题

>已提交激活,如何保护用户免于意外发布?
>退出我的conda环境后,变量GITHUB_ACCESS_TOKEN仍处于活动状态.我期望conda环境保留一组单独的环境变量?
>用户每次重新启动终端时都必须运行激活脚本
>激活脚本不支持Windows使用
>原理仍然与PHP中的.env.example一样糟糕?

总结一下,我想要一个简单的方法来存储依赖项和可自定义的环境变量,允许简单安装conda用户,但如果可能的话,还有更多的python用户.这里有什么好的做法?我可以以某种方式列出environment.yml中的变量吗?

最佳答案 我更喜欢你原来的解决方案只要README文件和注释中有足够的警告,就忽略“rope”参数.创建一个防呆的系统是不可能的.如果要进行检查,请添加一个环境变量,以防止默认环境按原样运行.这将确保环境已被修改以供使用,或者至少用户必须查看该文件.

如上所述,强制用户重命名示例文件并进行检查,解决了此处提出的问题.

点赞