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

我在使用.bash_profile和 Pycharm 时遇到了一些问题。我使用的是 mac OS X。我在 pycharm 上创建了一个新项目,使用 virtualenv 和 base interpreter 使用新环境/usr/local/bin/python3.5。


第 1 步:然后我从我的 mac OS 终端访问 .bash_profile 并导出了 2 个变量:DB_USERand DB_PASSasmy_db_user和as和my_db_pass。


第 2 步:使用 Pycharm,我导入了 os,然后使用os.environ.get(). 使用 pycharm (F10) 运行 .py 文件会返回my_db_user和my_db_pass.


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


但是,使用 pycharm (F10) 运行 .py 仍然返回my_db_userandmy_db_pass而不是test userand test pass(我已经删除了my_db_user,my_db_pass所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 在 shell 上运行 python 文件时,它返回 (None, None) 而不是我想要的test user和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)


慕婉清6462132
浏览 382回答 1
1回答

慕标5832272

如果我正确阅读了您的帖子,您已经清除了.bash_profile文件,所以剩下的只是运行unset DB_USER DB_PASS在仍然具有环境变量的每个 shell 窗口中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python