問題タブ [pypi]
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 - 本番環境へのデプロイに必要な Python のキャッシング
pip/buildout を使用して依存関係をインストールするさまざまな python ベースのプロジェクトを構築しています。しかし、誰かが github プロジェクトを削除して私のアプリを無効にしたり、ネットワークが停止してデプロイを実行できなくなったりするという考えは好きではありません。
他の人はこれをどのように解決しますか?
さまざまなアイデアがありますが、おそらく最も有望と思われるのは、ある種のキャッシング プロキシ サーバーでしょう。ダウンロードしたプロジェクトのコピーをキャッシュし、キャッシュされたバージョンを提供する前に (ネット接続がある場合) 更新を定期的にチェックするこの内部プロキシ サーバーを使用するように pip を指示します。
このようなものはすでに存在しますか?
使用事例:
Web サーバー 1 にデプロイするプロジェクトがあります。リモートの依存関係を使用して新しい機能を追加します。実稼働 Web サーバーに更新するときに、PyPi がダウンしているためデプロイできません。あるいは、新しい Web サーバーをセットアップするときに、依存関係が github などから消えてしまったのかもしれません。
より広い世界で何が起こっても、展開/開発環境を常に起動できるようにするにはどうすればよいですか?
また、デプロイするときは、既存のコードの上にデプロイしません。むしろ、何か問題が発生した場合にロールバックできるように、新しい virtualenv を構築してそれに切り替えます。したがって、展開するたびに、環境を再構築する必要があり、依存関係が存在する必要があります。
そのため、依存関係をホストしているサーバーへの短期的なネットワーク停止を防ぎ、プロジェクトが削除されないようにするソリューションを探しています。
python - 独自のパッケージ インデックスの問題
独自のパッケージ インデックスを作成するために、自分の Web サイトにいくつかの卵を配置しました。
今、ビルドアウト構成でこのインデックスを使用したいと思います:
そのインデックスからいくつかのパッケージをローカルの Python インタープリターで利用できるようにするには:
ただし、./bin/buildout の実行中に次のエラーが発生します。
ここで何が間違っている可能性がありますか?
python - パッケージをPyPiにリリースするためのユーティリティ?
私はGitHubリポジトリにいくつかのPythonパッケージを持っていますが、これらをPyPiで利用できるのは本当に素晴らしいことです。これらのリリースを手動で実行できることはわかっています(バージョン番号の更新、変更ログの更新、GitHubでのリリースのタグ付け、GitHubからのダウンロードURLの取得、リリースでのPyPiの更新など)が、スクリプトが必要だと考え続けています/utilityをどこかでこれを単一コマンドプロセスにします。
私はPythonのパッケージ化プロセスにあまり精通していないので、おそらく間違った角度からこれに取り組んでいます。このプロセス全体をはるかに簡単にするというアイデアを最初に思いついたのは私ではないと思います。
編集:私が求めているものについていくつかの混乱があるようです:PyPiへのPythonパッケージのリリースをより速くより合理化されたプロセスにするツールはありますか?
探し回ってみましたが、まだ何も見つかりません。
python - どのPythonTrove分類子を使用しますか?
Trove分類子のリストは次の場所にあります:http://pypi.python.org/pypi?:action = list_classifiers
PyPIパッケージを作成しているときに、プロジェクトに明らかに適用されるTrove分類子に「親」を含める必要があるかどうかわかりません。
たとえば、Windows XPでプロジェクトをテストした場合、次のうちどれを含める必要がありますか。
私は実際にWindows7、または時にはWindowsXPでのみテストしました。しかし、これらはどちらも分類子リストのオプションではないため、クローズマッチとして「NT / 2000」を選択し、「親」分類子を含めています。これは正しいことですか?
同様に、私のプロジェクトがPython 2.7でテストされている場合は、明らかに分類子を含めます。
以下も含める必要がありますか?
1つ目は、元の分類子の場合は厳密な「親」であるため、これを含めるかどうかは、上記の「Windows」の親を含めるかどうかとおそらく同じです。
ただし、「Python :: 2」は「2.7」分類子の親ではなく、兄弟であることに注意してください。これを含めることは、私のプロジェクトがいくつかの2.x Pythonリリースで機能することを示すことを意図している場合は意味がありますが、私のプロジェクトがすべての2.xリリースで機能することを意味することを意図している場合は意味がありません。
python - easy_install : pypi のパッケージ インデックスの検索をスキップします
easy_install
パッケージ インデックス @ Pypi をスキップする方法はありますか?
Amazon S3 に自分の卵レポをセットアップしました。このレポからインストールするプロセスをスピードアップしたいと考えていますが、easy_install
最初に Pypi を確認することを主張し続けています。
(そして、Pypiへのアクセスは現在、自宅とアマゾンから壊れています:(
python - 誤って不適切なバージョン管理されたパッケージ
django から pypi へのパッケージをリリースしたのは初めてで、間違いがあったと思います。
パッケージを 1.0.0 から開始しましたが、最初のリリースでは 0.1 のはずです ( http://semver.org/ )
pypi へのアップロードを取り消して、バージョン 0.1 としてやり直すことはできますか?
python - PyPi のダウンロード数は非現実的
2か月前に初めてPyPiにパッケージを配置し、それ以来いくつかのバージョン更新を行っています。今週、ダウンロード数の記録に気づき、何百回もダウンロードされていることに驚きました。次の数日間で、これはニッチな統計テスト ツールボックスであるにもかかわらず、ダウンロード数が1 日に数百も増加するのを見てさらに驚きました。特に、古いバージョンのパッケージは引き続きダウンロードされており、最新バージョンよりも高い速度でダウンロードされることがあります。
ここで何が起こっているのですか?
PyPi のダウンロード カウントにバグがあるのでしょうか、それとも (私のように) オープン ソース コードを取得するクローラーが大量にあるのでしょうか?
python - _large_データ依存関係を持つPythonパッケージを最適に配布する方法
私は、かなり大きな(それぞれ> 20Mb)データファイルに依存する新しいPythonパッケージに取り組んでいます。具体的には、ライブラリは、data/
実行時にデータファイルがディレクトリにあることを想定しています。
現在、配布パッケージの一部として「data」ディレクトリにそれらを持っており、setup.pyスクリプトを使用して、これらのファイルをユーザーのシステムにインストールするように構成していますpython setup.py install
。これは今のところ機能しますが、tarballが数百Mbを超える可能性があることを考えると、ディストリビューションをPyPIにアップロードできないようです。
別の方法として、PyPIに優しいようにリモートサイトでファイルを「ホスト」し、ファイルを自動的に取得してインストールしたいと思います。これは、既存のPython配布手法を使用して可能ですか?もしそうなら、これを行う方法を説明するか、例を提供していただけますか?それが不可能な場合、これを実現するためのベストプラクティスは何ですか?
あなたが提供できるどんな洞察も大歓迎です。
python - PyPiにアップロードした後にファイルを削除する
次のコマンドを使用して、パッケージをPyPiにアップロードしています。
このコマンドはいくつかのファイルとフォルダを生成しますが、アップロード後にこのファイルを削除するオプションはありますか?