問題タブ [python-wheel]
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 - 1 つのホスト OS から、OS ごとに異なるホイールを作成する
Windows 32 ビットと 64 ビット、Linux 32 ビットと 64 ビット、OS X (fat) の 5 つの異なる OS とアーキテクチャの組み合わせのバイナリを含むパッケージがあります。の内容はこちらでご覧いただけsetup.py
ます。
私は、すべてのプラットフォームのバイナリを含む 1 つのホイールまたはソース配布さえもアップロードする代わりに、プラットフォーム固有のホイールを PyPI にアップロードすることが可能である (そして実際に望ましい) ことを認識しています。 (ただし、再配布可能)。
私の質問は、プラットフォームごとに個別のホイールを作成するにはどうすればよいですか? 具体的には:
- 1 つのディレクトリで複数のセットアップ スクリプトを、異なるファイル名と .xml で使用できます
package_data
か? - 意図したオペレーティング システムとアーキテクチャを示すファイル名でホイールを自動的に作成できますか?
- そうでない場合、これを行うためにファイル名を手動で変更できますか?
Linux ホイールの命名規則が確立されるまで、個別のホイールを維持する予定はないことに注意してください。
python - 依存関係がバンドルされたクロスプラットフォームパッケージ
すべての依存関係を含むPython プロジェクトを配布する簡単な方法が必要です。PyInstallerのようなものは必要ありません。ユーザーごとに同じクロスプラットフォーム パッケージを配布する必要があります。各 OS での再コンパイルはオプションではありません。
コピーして別のシステムにインストールする場合、依存関係はパッケージ内から取得する必要があります(たとえば、インターネットからではありません)。理想的には、それらはそのパッケージに対して分離された環境にインストールする必要があります。
出来ますか?
Rubyを知っている人向け:
Ruby では、Bundler を使用して実行bundle package --all-platforms
すると、すべての依存関係が./vendor/cache/
プロジェクト フォルダー内にコピーされます。
次に、別のマシンで実行すると、依存関係がローカルパスにbundle install --deployment
インストールされます。./vendor/cache
./vendor/bundle
Pythonで同様の手順を探しています。
python - hg archive vs wheel を使用してインストール可能な python モジュールを作成する
次を使用してpythonモジュールをリリースするかどうか疑問に思います。
- hg アーカイブとsourceforgeのダウンロード
- wheelとPyPyホスティング
私は何年もの間 1 を使用していましたが、正しい pythonic の方法は 2 だと思います
何かアドバイスはありますか?
wheel には、pip、wheel、setuptools が必要です...単純な tar 抽出と setup.py インストールに比べて、単純なモジュールはかなり複雑に見えます。一方で、pip/wheel が多少必要になっているように見えますか?
python - Django プロジェクトの仮想環境内に django-allauth をインストールできませんか?
Pythonプロジェクト内で仮想環境を使用しています.Djangoを簡単にインストールできました.最初に「pip freeze」コマンドを入力すると、これが結果です-
pipを使用してdjango-allauthをインストールすると、これらのエラーがスローされます-
仮想環境作成時にプリインストールされていたwheelsパッケージが関係していると思われますが、解決方法がわかりません。
python - パッケージのインストール時にホイール キャッシュを指定する
Python のホイールの導入により、ビルドされたホイールがホーム ディレクトリのキャッシュにキャッシュされるようになりました。
私が知りたいのですが:
- wheel を構築せずにプロジェクトをインストールする方法はありますか? (システムからホイールを簡単に取り外すことができることは知っています)
- このキャッシュの場所を指定する方法はありますか?