无法从 .bash_profile 中删除环境变量

Unable to remove env variable from .bash_profile

关于 .bash_profile 和 Pycharm 的使用我有一些问题。我正在使用 mac OS X。我使用 virtualenv 和基本解释器 /usr/local/bin/python3.5 在新环境 pycharm 上创建了一个新项目。

第 1 步: 然后我从我的 mac OS 终端访问了 .bash_profile 并导出了 2 个变量:DB_USERDB_PASS 作为 my_db_usermy_db_pass分别。

第 2 步: 使用 Pycharm,我导入了 os,然后使用 os.environ.get() 继续打印出 2 个变量。 运行 .py 文件使用 pycharm (F10) returns my_db_usermy_db_pass.

当我决定在虚拟环境中创建 2 个新变量 test usertest pass 时,我开始在 shell 中激活我的 venv (venv/bin/activate) pycharm。然后,我删除了我在步骤 1 中所做的更改。

但是,运行使用 pycharm (F10) 仍然 returns my_db_usermy_db_pass 而不是 test usertest pass(我已经删除了 my_db_usermy_db_pass,所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 运行 shell 上的 python 文件时,它 returns (None , None) 而不是我想要的 test usertest pass.

我需要帮助来解决这个问题,以便 os.environ.get() returns 我想要的输出。一个 pos 可能的原因是我可能对 pycharm 中的 pycharm、shell 和终端如何交互感到困惑。请帮忙谢谢!

import os

user = os.environ.get('DB_USER')
password = os.environ.get('DB_PASS')

print(user,password)

如果我没看错你的post,你已经清除了.bash_profile文件,所以剩下的就是运行

unset DB_USER DB_PASS

在每个 shell window 中仍然有环境变量。