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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

无法从.bash_profile中删除env变量

2019-01-18 10:35:22 3093 1

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

取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:25:50

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

    取消设置DB_USER DB_PASS

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

    0 0
相关问答

2

回答

.bash_profile .bash_rc 什么区别

2017-11-30 17:39:08 3846浏览量 回答数 2

1

回答

.bash_profile .bash_rc 什么区别

2016-06-16 14:07:54 2144浏览量 回答数 1

1

回答

Bash Shell内建命令中的 unalias命令有什么作用呢?

2021-12-01 18:53:32 98浏览量 回答数 1

1

回答

Bash Shell外部命令中的 chfn命令有什么作用呢?

2021-12-01 22:46:43 157浏览量 回答数 1

1

回答

Bash Shell外部命令中的 bzip2命令有什么作用呢?

2021-12-01 22:47:35 121浏览量 回答数 1

1

回答

Bash Shell外部命令中的 chage命令有什么作用呢?

2021-12-01 22:47:52 118浏览量 回答数 1

1

回答

Bash Shell外部命令中的 chpasswd命令有什么作用呢?

2021-12-01 22:48:44 151浏览量 回答数 1

1

回答

Bash Shell外部命令中的 clear命令有什么作用呢?

2021-12-01 22:51:07 114浏览量 回答数 1

1

回答

Bash Shell外部命令中的 chmod命令有什么作用呢?

2021-12-01 22:51:58 131浏览量 回答数 1

1

回答

Shell(Bash)中如何判断是否存在某个命令

2016-06-16 15:19:37 1694浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载