开发者社区> 问答> 正文

无法从.bash_profile中删除env变量

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

步骤1:我然后从我的Mac OS终端接入的.bash_profile文件和出口2个变量:DB_USER和DB_PASS作为my_db_user和my_db_pass分别。

第2步:使用Pycharm,我导入了os,然后继续使用打印出2个变量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_user和my_db_pass,而不是test user和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)

展开
收起
一码平川MACHEL 2019-01-18 10:35:22 3503 0
1 条回答
写回答
取消 提交回答
  • 你已经清除了.bash_profile文件,那么剩下的就是正在运行

    取消设置DB_USER DB_PASS

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

    2019-07-17 23:25:50
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载