プログラムの 1 つのブートストラップ コードを作成し、subprocess.call を使用して virtualenv ディレクトリにインストールしようとしています。
最初に私が使用した:
subprocess.call(['pip', 'install', '-E', dir_name, 'processing'])
ubuntu で再実行すると、-E が古くなっていることに気付きました ( http://pypi.python.org/pypi/pip/ )。次を使用する必要があります。
virtualenv dir_name && dir_name/bin/pip install processing
これはコマンドラインからは正常に機能しますが、サブプロセスでは機能しません:
subprocess.call(['virtualenv', dir_name, '&&', '{0}/bin/pip'.format(dir_name), 'install', 'processing'])
次のエラー メッセージを返します。
There must be only one argument: DEST_DIR (you gave dir_name && dir_name/bin/pip install processing)
Usage: virtualenv [OPTIONS] DEST_DIR
virtualenv.create_bootstrap_script(extra_text) も試しました(ただし、それを理解できず、gitから実行している追加のスクリプトがいくつかあります)
サブプロセスで何が間違っているのか、何を変更できるのか疑問に思っています。
ありがとう!