V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zcrdhm
V2EX  ›  Python

关于 python 设置环境变量的问题

  •  
  •   zcrdhm · 2016-11-23 16:48:50 +08:00 · 1986 次点击
    这是一个创建于 2683 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小弟是新学 python 的,最近有一个小程序。使用 python 设置环境变量。

    但是小弟发现在 python 进程中设置的环境变量只有在 python 进程中才可以使用。对当前用户的环境变量不会有任何修改。。

    请问如何使用 python 改变当前用户在 linux 操作系统下的环境变量呢??

    操作系统: redhat 6.5 X64 企业版

    当前 shell : csh

    python 版本: python 2.7

    当前用户:非 root

    需求:使用 python 脚本设置环境变量后,在 csh 中使用 env 可以查看到。

    谢谢各位大爷!~~~~
    3 条回复    2016-11-23 17:53:16 +08:00
    loading
        1
    loading  
       2016-11-23 16:52:44 +08:00 via Android
    用 python 读写 .xinit 文件
    zcrdhm
        2
    zcrdhm  
    OP
       2016-11-23 17:02:40 +08:00
    @loading 能详细点么???
    sylecn
        3
    sylecn  
       2016-11-23 17:53:16 +08:00
    >> 在 python 进程中设置的环境变量只有在 python 进程中才可以使用。对当前用户的环境变量不会有任何修改。。

    这不是 python 的问题。 linux 环境变量都是继承父进程的。
    如果你在.xsession 中设置环境变量,会对整个 X 会话生效。
    如果你在.bashrc 中设置环境变量,会对所有 bash 生效。
    如果桌面环境要增加“全局”的环境变量,必须注销、重新登录。

    如果想绕过这个限制,就在设置环境变量之后,在同一个进程启动目标程序。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2825 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:37 · PVG 22:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.