2017-10-20 3 views
0

で設定されていない:環境変数は、OSのUbuntuに設定されますが、私はこのように、いくつかの環境変数を設定するには、OSパッケージを使用していますはos.environ

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import os 
print ("--------------------------> : ", os.environ) 

print '>>>> ',os.getenv('MY_ENV_APP') 

if "MY_ENV_APP" not in os.environ: 
    print "not in !" 
    os.environ['MY_ENV_APP'] = "prod" 
else: 
    print "ok, good boy !" 


print '>>>> ',os.getenv('MY_ENV_APP') 
print ("--------------------------> : ", os.environ) 

「MY_ENV_APPは」はos.environを使用して設定されますしかし、Ubuntuのシステムではありません:

... 
/usr/local/rvm/bin', 'MY_ENV_APP': 'prod', 'GEM_HOME': '/us 
... 

>>>> None 
not in ! 
>>>> prod 

... 
/usr/local/rvm/bin', 'MY_ENV_APP': 'prod', 'GEM_HOME': '/us 
... 

システムOS:

[02:59 ]-[[email protected]]-[/var/www/python] 
$ printenv | grep -i my_env_app 

[02:59 ]-[[email protected]]-[/var/www/python] 
$ printenv | grep MY_ENV_APP 

[03:00 ]-[[email protected]]-[/var/www/python] 
$ echo $MY_ENV_APP 

$[03:02 ]-[[email protected]]-[/var/www/python] 

ので、環境変数i」を設定していますn python "ではなく、システムにはありません。

お願いします。

おかげで、 ファブリス

+0

envを設定することはできません。子プロセス、Python、またはその他の親プロセスの変数... –

答えて

1

例:これは、このプロセスのための変数を設定します

MY_ENV_APP=abcdef python test.py 

+0

Ok。ありがとう。私はすでに私のフラスコのアプリでそれをしている:) – fabrice

関連する問題