关于.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)
你已经清除了.bash_profile文件,那么剩下的就是正在运行
取消设置DB_USER DB_PASS
在每个shell窗口中仍然有环境变量。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。