无法从 .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_USER
和 DB_PASS
作为 my_db_user
和 my_db_pass
分别。
第 2 步:
使用 Pycharm,我导入了 os,然后使用 os.environ.get()
继续打印出 2 个变量。 运行 .py 文件使用 pycharm (F10) returns my_db_user
和 my_db_pass
.
当我决定在虚拟环境中创建 2 个新变量 test user
和 test pass
时,我开始在 shell 中激活我的 venv (venv/bin/activate
) pycharm。然后,我删除了我在步骤 1 中所做的更改。
但是,运行使用 pycharm (F10) 仍然 returns my_db_user
和 my_db_pass
而不是 test user
和test pass
(我已经删除了 my_db_user
和 my_db_pass
,所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 运行 shell 上的 python 文件时,它 returns (None , None) 而不是我想要的 test user
和 test 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 中仍然有环境变量。
关于 .bash_profile
和 Pycharm 的使用我有一些问题。我正在使用 mac OS X。我使用 virtualenv 和基本解释器 /usr/local/bin/python3.5
在新环境 pycharm 上创建了一个新项目。
第 1 步:
然后我从我的 mac OS 终端访问了 .bash_profile 并导出了 2 个变量:DB_USER
和 DB_PASS
作为 my_db_user
和 my_db_pass
分别。
第 2 步:
使用 Pycharm,我导入了 os,然后使用 os.environ.get()
继续打印出 2 个变量。 运行 .py 文件使用 pycharm (F10) returns my_db_user
和 my_db_pass
.
当我决定在虚拟环境中创建 2 个新变量 test user
和 test pass
时,我开始在 shell 中激活我的 venv (venv/bin/activate
) pycharm。然后,我删除了我在步骤 1 中所做的更改。
但是,运行使用 pycharm (F10) 仍然 returns my_db_user
和 my_db_pass
而不是 test user
和test pass
(我已经删除了 my_db_user
和 my_db_pass
,所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 运行 shell 上的 python 文件时,它 returns (None , None) 而不是我想要的 test user
和 test 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 中仍然有环境变量。