Here魚のPYTHONPATHに追加する方法を読みましたが、それは1つの文字列に対してうまくいきます。私はこれを行う場合魚のPYTHONPATHに*複数のパスを追加する
しかし、:
>> import os
>> os.environ["PYTHONPATH"]
'path1\x1epath2'
代わり::
set --export PYTHONPATH $PYTHONPATH path1 path2
$ python -c "import os; print os.environ['PYTHONPATH']"
path1path2
ここで何が悪いのでしょうか?
を参照してください。 PYTHONPATH $ PYTHONPATH "path1; path2" 'を実行し、' 'path1; path2''を単一のパスとして取得しました。魚では、通常、スペースを区切って複数の要素を設定します。 – Xiphias
はい、しかし、魚は必ずしもこれらの環境変数を使用するとは限りません。もしPythonがコロンで区切られた文字列を必要とするならば、 'set -x PYTHONPATH" $ PYTHONPATH:path1:path2 "' –
@Xiphiasはセミコロンではなくコロン区切りにしてください。これは '環境変数os.environ'に単一の環境変数として現れますが、これはちょうど1つですが、' sys.path'(これはやりとりしたいものです)に2つの項目として追加されます。 – dcrosta