gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:13:08 25 4
gpt4 key购买 nike

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

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

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

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

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

关于python - 无法从 .bash_profile 中删除环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54210063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com