python FunctionアプリをAzureにデプロイしようとしていますが、必要な構成のため、すべてのアウトバウンドトラフィックは内部でルーティングする必要があります。これはpip
、PyPIに到達できないため、ビルド中に失敗することを意味します。ローカルでは、Pythonパッケージに独自のアーティファクトを使用していますが、これにはプロキシと証明書のセットアップが必要です。
代わりpip
に、プロジェクトにローカルをインストールすることでカスタムビルドを実行できることを確認しました
$ pip install --target"<project-dir>/.python_packages/lib/site-packages" -r requirements.txt
これが私がする必要があるすべてですか?または、このフォルダーを参照するようにパッケージインポートを更新する必要がありますか?その場合、どのように正しく行うのですか?
from azure.mgmt.resource import ResourceClient
なるのでしょうか?
.python_packages.lib.site-packages.azure.mgmt.resource import ResourceClient
特定のフォルダー(たとえば、という名前のフォルダーpackages
)からパッケージをインポートする場合は、スクリプトで次の操作を実行できます。
import sys
sys.path.append("path_to_packages_folder")
そのフォルダにあるすべてのパッケージがインポートできるようになるため、通常のインポートを簡単に実行できるようになりますfrom azure.mgmt.resource import ResourceClient
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加