問題タブ [devpi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - devpi :: AttributeError: 'FileUpload' オブジェクトに属性 'value' がありません :: アップロード時
突然、パッケージのアップロードが次のエラーで devpi に失敗します。
setuptools - ローカル pypi インデックスからパッケージを削除する
これは、1 つの例外を除いて、この質問に似ています。過去に次のコマンドでアップロードしたローカル pypi インデックスから、パッケージの特定のバージョンをいくつか削除したいと考えています。
何か案は?
pip - docker build で pip install コマンドに devpi サーバーを使用するように強制する方法は?
docker build を使用して、flask ベースの Web アプリケーションのイメージを構築しようとしています。私の Dockerfile は次のようになります。
-i フラグなしの pip install は機能しますが、当然遅い pypi からすべてをダウンロードします。
問題は、私のラップトップで実行されている devpi サーバーに pip がアクセスしないことです。どうすればそれを達成できますか?
nginx - HP クラウド上の devpi ミラーで動作するように nginx をプロキシとして構成する
nginx 経由でアクセスされる HP クラウド上にdevpiミラーを作成しようとしています。つまり、nginx はポート 80 をリッスンし、同じマシンでポート 4040 を使用している devpi へのプロキシとして使用されます。
hp-cloud のすべてのポート (インバウンドとアウトバウンド) に対して開かれている HP-cloud セキュリティ グループを構成し (最初はもちろん後で変更します)、ubuntu 14 インスタンスを開始しました。
作成したインスタンスにパブリック IP を割り当てました。
pip を使用して devpi-server をインストールし、apt-get を使用して nginx をインストールしました。
私はdevpiのtutuorial page here :
ranの指示に従いdevpi-server --port 4040 --gen-config
、nginx-devpi.confで作成された内容をnginx.confにコピーしました。
次に、を使用してサーバーを起動しましたdevpi-server --port 4040 --start
。
を使用してnginxを開始しsudo nginx
ました。
私の問題は次のとおりです。 nginx と devpi が実行されている hp インスタンスに SSH で接続し、実行するpip install -i http://<public-ip>:80/root/pypi/ simplejson
と成功しました。
しかし、ラップトップから同じコマンドを実行すると、
セキュリティ/ネットワークの問題である可能性があると思いましたがcurl http://<public-ip>:80
、ラップトップと HP インスタンスから実行すると同じものが返されるため、そうではないと思います。
また、HP クラウドで別のインスタンスを起動して実行しようとしpip install -i http://<public-ip>:80/root/pypi/ simplejson
ましたが、ラップトップと同じエラーが発生しました。
この 2 つのケースの違いがわかりません。誰かがこのケースの解決策を持っているか、何が問題なのかを考えていただければ幸いです。
私のnginx.conf
ファイル:
編集:ラップトップ
から使用しようとしましたが、ラップトップからdevpi-client
実行すると、次のようになります:devpi use http://<public-ip>:80
python - PyPi サーバーのファイアウォールとポートの設定
ホストでdevpi-serverを実行して、いくつかのpythonパッケージをホストしています。私のラップトップでは、pip install --index <hostname>
.
ただし、別のホストで同じことを実行すると、Package Not Found エラーが表示されます。devpi-server ホストでパッケージが見つからず、グローバル PyPi サーバーにフォールバックしているようです。
これはファイアウォールまたはポートの問題だと思います。ホストが devpi-server によってホストされている PyPi サーバーを表示するには、どのような種類のファイアウォール/ACL アクセス許可が必要ですか? devpi-server はポート 4040 で実行されているため、ポート 4040 を開いています。
私は devpi-server プロジェクトにチケットを入れようとしましたが、メンテナーと 1 週間行ったり来たりしていましたが、彼は質問が何であるかを理解していないようです。誰かが私を助けてくれることを願っています.
何か案は?
EDIT : devpi-client を使用すると、パッケージを適切にインストールできます。pip install --index との違いは何ですか? 特定のポートを開く必要があるか、特定の権限を設定する必要がありますか?
python - devpi のサーバーのリストを構成する
インターネットに接続していないときはいつでもオフラインで作業できるように、ラップトップでdevpi-serverをローカルで実行しています (これは、devpi が必要なパッケージをローカルにキャッシュする機会があった場合にのみ機能します)。
現在devpi-server
、標準のパッケージを探しているように、デフォルト設定で構成されていますPyPi
。
devpi-server
サーバーのリストを使用してパッケージを検索するように を構成したいと考えています。
- 内部ライブラリを公開しているプライベート PyPi サーバー:
http://xx.xx.xx.xx:yyyyy/simple/
- 通常の Python エコシステム用の標準 PyPi サーバー:
https://www.python.org/pypi
質問:devpi
試すサーバーのリストを設定することはできますか?
このオプションは、 devpi のドキュメントにはありません。
パッケージはサーバーのリストで検索する必要があります。パッケージが最初のサーバーで見つからない場合は、リストの最後に到達して「見つかりません」というメッセージが返されるまで、2 番目のサーバーでパッケージを検索する必要があります。