推荐学习书目
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 · Nov 23, 2016 · 2917 views
    This topic created in 3468 days ago, the information mentioned may be changed or developed.
    小弟是新学 python 的,最近有一个小程序。使用 python 设置环境变量。

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

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

    操作系统: redhat 6.5 X64 企业版

    当前 shell : csh

    python 版本: python 2.7

    当前用户:非 root

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

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

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

    如果想绕过这个限制,就在设置环境变量之后,在同一个进程启动目标程序。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2676 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    ♥ Do have faith in what you're doing.