Psutil: [linux] pypiでmanylinuxビルドを公開する

作成日 2019年07月10日  ·  9コメント  ·  ソース: giampaolo/psutil

現在、psutilはコンパイルすることによってのみLinuxにインストールできます。これは、インストールのフットプリントが大幅に増加するため、多くのユースケースにとって非常に不便です(python-devel、gccなど)。

psutilは、多くのLinuxバイナリをpypiで公開する必要があります。これにより、Linuxでのコンパイルが不要になります。 このアプローチは、他のパッケージの間ですでに人気があります。

bug linux

最も参考になるコメント

だからこれについて少し更新します。 prlimit() Cコードをctypesに変換した作業パッチがあり、Python2.xをサポートします。
https://github.com/giampaolo/psutil/compare/prlimit
それ以外は、次のことを行う必要があります。
1)ドキュメントを更新する
2)PyPIにアップロードする前にホイールを「署名」する自動ワークフローを(makefile / scriptsを介して)設定し、MD5ハッシュが何らかの方法でリビジョン管理下に置かれるようにします。

次のリリースでこれを行います。

全てのコメント9件

@giampaoloこれを実現する可能性はありますか?

@giampaolo多くのLinuxバイナリを用意する予定はありませんか? psutilが多くのLinuxバイナリを提供する場合、Linuxユーザーにとって非常に便利です。

その前面に進展があっただ、私と@Czakiは、に取り組んで週の周りに過ごしhttps://github.com/giampaolo/psutil/pull/1758https://github.com/giampaolo/psutil/pull/1762およびその他中間PR(#1761、#1764、#1767)ですが、残念ながらまだ2つのブロッカーがあります。

  • LinuxではProcess.rlimit() APIは、ホイールがCentOS 6(古い)でコンパイルされているため利用できません。そのため、結果のホイールにはその機能がありません(ただし、tarballにはあります)。
  • Windows 32ビットでは、問題が発生しないAppVeyorよりも新しいバージョンであるgithubで使用されているVSバージョンが原因で、ときどきデバッグが困難なセグメンテーション違反/クラッシュが発生します。 そのため、その新しいVSバージョンをローカルにインストールして、Windowsでセグメンテーション違反をデバッグする必要があります。

これらは両方とも、残念ながら現在私が持っていない時間を必要とします。 実際、psutilの開発は私にとって非常に要求が厳しくなっているので、私はある種のキックスターター/資金調達を行うことを考えていました。

私の見解では、大きな利点はマコスホイールを製造できることです。 また、Linux用のmanylinux2014(Centos 7)ホイールを構築する可能性もあります。 したがって、一部の人はホイールからインストールできます(古いシステム/ pipを使用している場合でも、tarから問題なくインストールできます)。 しかし、私はこの2つの問題を解決する必要があることに同意します

また、Linux用のmanylinux2014(Centos 7)ホイールを構築する可能性もあります

しかし、私が間違っていなければ、それはPython 2.7をサポートしていませんよね?

また、Linux用のmanylinux2014(Centos 7)ホイールを構築する可能性もあります

しかし、私が間違っていなければ、それはPython 2.7をサポートしていませんよね?

はい。 しかし、Python 2.7のホイールがない場合、pipは現在行われているようにソースからpsutilをインストールします。

これに関する更新はありますか?

@giampaolo私はまだmanylinux2014ホイールが良い解決策だと思います。

だからこれについて少し更新します。 prlimit() Cコードをctypesに変換した作業パッチがあり、Python2.xをサポートします。
https://github.com/giampaolo/psutil/compare/prlimit
それ以外は、次のことを行う必要があります。
1)ドキュメントを更新する
2)PyPIにアップロードする前にホイールを「署名」する自動ワークフローを(makefile / scriptsを介して)設定し、MD5ハッシュが何らかの方法でリビジョン管理下に置かれるようにします。

次のリリースでこれを行います。

このページは役に立ちましたか?
0 / 5 - 0 評価