需要在VirtualEnv会话中重置环境变量

时间:2017-05-12 02:56:59

标签: python windows virtualenv command-prompt slack

我正在使用Slack Bot并且大部分都遵循此tutorial,除了Windows上的一些不同之处。其中之一是设置BOT_ID和SLACK_BOT_TOKEN环境变量。我在virtualenv会话中的命令提示符中使用了set BOT_ID=xcdsfsdf。现在我关闭了所有内容并返回项目,BOT_ID和SLACK_BOT_TOKEN不再是变量。

如何设置这些变量,以便我不必每次都重新创建它们?

我可以简单地将它们添加为系统变量,但是如果我创建多个松弛机器人怎么办?什么是标准做法? SLACK_BOT_TOKEN_1,SLACK_BOT_TOKEN_2等?

另外,当我重新打开项目来运行python代码时,我是否每次都需要激活virtualenv?或者我可以只执行python代码吗?

2 个答案:

答案 0 :(得分:1)

在virtualenv的根目录中创建一个.env文件并存储您的变量。我以这种方式将它用于django:

EMAIL_HOST_PASSWORD='some_password'
DJANGO_DEBUG=True
SECRET_KEY='a_complex_key'

答案 1 :(得分:1)

this other answer中描述的解决方案为我工作。将导出行添加到bin / activate文件中。