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

魔门

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

步骤1:然后,我从Mac OS终端访问.bash_profile,并导出了2个变量:DB_USERDB_PASSasmy_db_usermy_db_pass

步骤2:使用Pycharm,我导入了os,然后使用进行打印出2个变量os.environ.get()使用pycharm(F10)运行.py文件会返回my_db_usermy_db_pass

当我决定创建两个新的变量test user,并test pass在虚拟环境中,我开始激活我VENV(venv/bin/activate在pycharm的外壳)。然后,我删除了在STEP 1中所做的更改。

但是,使用pycharm(F10)运行.py仍会返回my_db_usermy_db_pass而不是test userand test pass(我已经删除了my_db_usermy_db_pass所以我不知道它从哪里来!)。最重要的是,当我使用python test.py在外壳上运行python文件时,它返回(None,None)而不是我想要的test userand test pass

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

import os

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

print(user,password)
埃德·格林

如果我正确阅读了您的信息,则说明您已经清除了该.bash_profile文件,因此剩下的只是正在运行

unset DB_USER DB_PASS

在每个仍具有环境变量的shell窗口中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章