とparse_requirements PIP私はpip install .
とpython2; --trustedホストと--extraインデックス-URL
install_requires = [str(ir.req) for ir in parse_requirements("requirements.txt", session=PipSession())]
を使用しています。
--trusted-host blah
--extra-index-url blah2
...
(--trustedホストのサポートがpip8.0.0に追加されました):ただし、これはこのようになりますrequirements.txtで動作するようには思えません。 blahからのインストールは、最初の行を処理しなかったかのように信頼できないホストではないと不平を言うので失敗します。
いつも、pip install -r requirements.txt
は完全に機能するため、これらのオプションは正しいです。
これは、parse_requirements
が実行していないことを意味します。 私の質問はです:pip install .
を使用してこれを修正または回避するにはどうすればよいですか?私は恐ろしい何かのように:
os.system(pip install -r requirements.txt)
setup(...
setup.pyファイルで行うことができます。
requirements.txtとsetup.pyの暗黙の結合は私には紛らわしいものです。 requirements.txtをあなた自身が明示的に解析するのでなければ、何もsetup.txtを呼び出しませんが、requirements.txtは非常に標準的なPythonの規約です。
編集:pip install .
を実行するツール(Cloudifyと時々シェフ)を使用しています。これを変更することはできません。 pip.confを使わずに--trusted-hostと--extra-index-urlsを使って、これをpippableパッケージとして動作させる必要があります。現在、私たちはos.systemトリックをやっています。
あなたが「=」記号でフォーマット '--trustedホスト= blah'でそれを試してみましたか?ちょうど[parse_requirements(https://github.com/pypa/pip/blob/develop/tests/unit/test_req_file.py)及びそれらのカバレッジに欠け見出さためのユニットテストを介して見て、これは見落としであってもよいです。 –
'install_requires'をした後、パッケージをどのようにインストールしていますか? – wilfo
あなたが使用しているパッケージとバージョンが不明です。同じコードベースのモジュールとコマンドラインツールですか? –