为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2021-10-12 10:49:00
我在使用.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 osuser = os.environ.get('DB_USER')password = os.environ.get('DB_PASS')print(user,password)
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

如果我正确阅读了您的帖子,您已经清除了.bash_profile文件,所以剩下的只是运行

unset DB_USER DB_PASS

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


查看完整回答
反对 回复 2021-10-12
  • 1 回答
  • 0 关注
  • 381 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信