python - 我想在 Ubuntu 中使用 Python 修改系统 PATH,而不是 python sys.path 变量
问题描述
我知道如何在 python shell 中更改 python 的路径,但我想要完成的是更改当前终端的 PATH 的实际内容。
我有一个调用 Perl 程序的 Python 程序,该程序需要将路径设置为 Perl 程序文件夹。整个程序在终端中运行。我有这些方法:
os.system("export PATH=pathtoperlprogram:$PATH")
sys.path.append("pathtoperlprogram")
subprocess.call("export PATH=pathtoperlprogram:$PATH",shell=True)
但在所有尝试中
os.system(echo $PATH)
返回一个未更改的 PATH 并且 Perl 程序说 PATH 没有设置。我可以做些什么不同的事情来完成我想做的事情,还是我完全走错了路?我希望程序自行设置它的原因是因为该程序用于分发,并且我更喜欢 PATH 更改仅在程序运行时发生。
解决方案
推荐阅读
- python - 拆分 pybind11 模块和自动类型转换的问题
- c - 我们如何将 passphase 的哈希 sha256 转换为 EC_key 私钥?
- javascript - Gitlab CI 打破单元测试
- node.js - 如何使用 angular2 和 nodejs 处理会话
- amazon-web-services - 将确认密码字段添加到默认 Cognito UI
- android - 如何在没有 SD 卡的情况下安装存储在内存中的 APK
- mysql - 在 Spring 应用程序的事务中使用异步
- android - android Map<>如果对象具有TRUE值,如何使用键名设置Text()
- sql - 使用 Hive 复杂数据类型
- python - 什么是 Killed:9 以及如何在 macOS 终端中修复?