わかりましたので、次の状況があります。ターゲット PC で PYTHONPATH を動的に編集する必要があります。プロジェクトの構造は次のとおりです。
trunk
bin
start_script
dependencies
dependencies
start_scriptから、私ができるpythonから:
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
したがって、基本的に最初の 2 つの手順は、私が支援を必要としているものです。また、subprocess.Popen で開かれたサブプロセスで Python の sys.path を変更する方法がある場合は、お知らせください。