最近项目进展顺利,编码上面没干什么事情,就学起了Python
在wxpython遇到一个问题,ubuntu 12.04下面MenuBar没办法显示
查询了伟大的stackoverflow,证明是Ubuntu的一个bug,在调用脚本前设置环境变量就可以解决
export UBUNTU_MENUPROXY=0
就想着集成到脚本里面去,自然的想到如下代码
import os os.system("export UBUNTU_MENUPROXY=0")
但是it doesn't work! why? 还是求助 stackoverflow,看到如下内容
export is a command that you give directly to the shell (e.g. bash), to tell it to add or modify one of its environment variables. You can't change your shell's environment from a child process (such as Python), it's just not possible. Here's what's happening with you try os.system('export MY_DATA="my_export"')... /bin/bash process, command `python yourscript.py` forks python subprocess |_ /usr/bin/python process, command `os.system()` forks /bin/sh subprocess |_ /bin/sh process, command `export ...` changes local environment When the bottom-most /bin/sh subprocess finishes running your export ... command, then it's discarded, along with the environment that you have just changed.
大牛们说了,这段的线程树是这样的
/bin/bash -> /usr/bin/python -> /bin/sh
export 是在/bin/sh中执行的,执行完成后就退出这个子线程了,export了解的话就知道export是export到当前线程,对父线程不可见,于是在/usr/bin/python中当然起不到作用?
正确的设置方法是? 很简单:
import os os.environ['UBUNTU_MENUPROXY'] = 0
搞定
相关推荐
使用Python设置环境变量
快速添加环境变量,免去重启机器的苦恼
内含python安装包,以及详细亲测的安装与环境变量配置教程
python环境变量设置及更新与安装pip代码等
很多ide也需要你预设python环境变量,不然找不到你的python parser。 知识点扩展: Python的环境变量 环境变量 说明 PYTHONSTARTUP 在交互式启动时执行的文件(无默认值) PYTHONPATH ‘:’ – 以默认模块...
可以去修改Python27.bat里面内容 该程序主要是借鉴了setx.exe工具,去修改PYTHON_HOME的环境变量的值,以达到切换PYTHON版本的目的。 请以管理员身份右键运行Python27.bat即可
Window + Python环境变量配置,以及简单的Python示例
在环境变量中添加Python目录: 在命令提示框中(cmd) : 输入 path=%path%;C:\Python 按下”Enter”。 注意: C:\Python 是Python的安装目录。 也可以通过以下方式设置: • 右键点击”计算机”,然后点击”属性” • ...
使用os.environ来读取和修改环境变量: 复制代码 代码如下: import os print (os.environ[“TEMP”]) mydir = “c:\\mydir” os.environ[“MYDIR”] = mydir ...自定义的python的环境变量类: 复制代码 代码如下: i
在本篇文章里小编给大家分享的是一篇关于python环境变量设置不成功怎么办的解决方法内容,有兴趣的朋友们可以跟着学习下。
Python的环境变量 环境变量 说明 PYTHONSTARTUP 在交互式启动时执行的文件(无默认值) PYTHONPATH ‘:’ – 以默认模块搜索路径为前缀的分隔目录列表。结果是sys.path。 PYTHONHOME 交替的 <prefix> ...
python怎么添加环境变量path
相信很多初学python的小伙伴都会遇到这样的坑:环境变量配置不好,无法正常启动python。那么环境变量究竟是个什么东西呢?为什么要设置它?下面我们来说一说。 1、什么是环境变量 引用百度百科里面的解释:环境变量...
主要为大家详细介绍了Win10下python3.5和python2.7环境变量配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
python安装(1) windows安装python详细教程-环境变量设置是关键全文共8页,当前为第1页。 默认选择"Install for all users",点击Next按钮,进入下一步。 windows安装python详细教程-环境变量设置是关键全文共8页,...
python配置
主要介绍了如何设置Python环境变量?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
python3.10.3安装包 + 安装教程包括环境变量的配置 python环境搭建