无法从.bash_profile中删除env变量-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

无法从.bash_profile中删除env变量

一码平川MACHEL 2019-01-18 10:35:22 1213

关于.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)

Shell iOS开发 MacOS Python
分享到
取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:25:50

    你已经清除了.bash_profile文件,那么剩下的就是正在运行

    取消设置DB_USER DB_PASS

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程