gpt4 book ai didi

python - 相当于 python 脚本的 sh 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:28 25 4
gpt4 key购买 nike

好的,所以我有以下情况。我需要在目标 PC 上动态编辑 PYTHONPATH。现在项目的结构是:

trunk
bin
start_script
dependencies
dependencies

我可以从 python 开始,从 start_script 开始:

root_path = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0]
dependencies_root = os.path.join(root_path, 'dependencies')
from sys import path
path.extend([root_path, dependencies_root])

这可以解决问题,但我需要使用 process.Popen 启动新的 python 进程,到那时似乎对 sys.path 的更改已经消失。

现在我在想一个 sh 脚本会在这里做得更好,不幸的是我在这里完全是个菜鸟,不知道如何继续。 sh 脚本基本上应该做上面 python 所做的事情,所以:

[1] Get the absolute path of the directory the script is located
[2] Get the parent of that folder (say parent_path)
[3] export PYTHONPATH=$PYTHONPATH:parent_path
[4] python start_script.py

所以基本上前两个步骤是我需要帮助的步骤。此外,如果有一种方法可以使 python 的 sys.path 更改持续存在于使用 subprocess.Popen 打开的子进程上,请告诉我。

最佳答案

您可以在更新 start_script 中的 sys.path 的同时更新 PYTHONPATH 环境变量,使用 os.environ 字典.

关于python - 相当于 python 脚本的 sh 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com