关于.bash_profile
和Pycharm的使用,我有一些问题。我使用的是Mac OSX。我使用了带有基本解释器的virtualenv在新环境下的pycharm上创建了一个新项目/usr/local/bin/python3.5
。
步骤1:然后,我从Mac OS终端访问.bash_profile,并导出了2个变量:DB_USER
和DB_PASS
asmy_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
and test pass
(我已经删除了my_db_user
,my_db_pass
所以我不知道它从哪里来!)。最重要的是,当我使用python test.py在外壳上运行python文件时,它返回(None,None)而不是我想要的test user
and 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)
如果我正确阅读了您的信息,则说明您已经清除了该.bash_profile
文件,因此剩下的只是正在运行
unset DB_USER DB_PASS
在每个仍具有环境变量的shell窗口中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句