問題タブ [distutils]

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.

0 投票する
1 に答える
1433 参照

python - ネストされたPythonC拡張機能/モジュール?

別のモジュールに対してローカルになるようにC-Pythonモジュールをコンパイルするにはどうすればよいですか?たとえば、「bar」という名前のモジュールと「mymodule」という名前の別のモジュールがある場合、「importmymodule.bar」を介してインポートされるように「bar」をコンパイルするにはどうすればよいですか。

(言い回しが不十分な場合は申し訳ありませんが、適切な用語が何であるかわかりませんでした。)

setup.pyで次のことを試しましたが、機能しないようです。

編集

アレックスに感謝します。だからこれは私が使用することになったものです:

もちろん、を含む「mymodule」という名前のフォルダがあります__init__.py

0 投票する
4 に答える
15705 参照

python - カスタム distutils コマンド

グローバル サイト パッケージ ディレクトリにインストールする "example" というライブラリがあります。ただし、本番用とテスト用の 2 つのバージョンをインストールできるようにしたいと考えています (この方法でバージョン管理された Web アプリケーションとその他のものがあります)。

別の卵をサイトパッケージにインストールするだけでなく、モジュールの名前を「example」から「example_stage」などに変更する「python setup.py stage」などを指定する方法はありますか?

distutils でこれができない場合、他にできるツールはありますか?

0 投票する
2 に答える
882 参照

python - 奇妙なPyPI認証動作

パッケージをPyPIにアップロードしようとしています。それは私に識別を求めます、私はそうします、それはOK応答を与えます(識別が正しくなければ起こりません)、しかしそれからそれは私が識別しなかったと主張します!なんで?

0 投票する
3 に答える
11560 参照

python - setup.py で Makefile を実行するにはどうすればよいですか?

独自のビルド メカニズムを使用してICUをコンパイルする必要があります。したがって、質問:

から Makefile を実行するにはどうすればよいsetup.pyですか? 明らかに、インストール中ではなく、ビルドプロセス中にのみ実行したい.

0 投票する
1 に答える
581 参照

python - distutils がビルドに使用するアーキテクチャ文字列を取得するには?

を使用して ac 拡張機能をビルドするpython setup.py buildと、結果は次の名前のディレクトリの下に作成されます

以降の部分lib.はOS、CPU、Pythonのバージョンによって変わります。

現在のアーキテクチャに適した文字列に Python からアクセスする方法はありますか? うまくいけば、distutils が作成するものと一致することが保証されます。

0 投票する
2 に答える
5272 参照

python - インストールされた python スクリプトを実行するには?

distutils を使用して、この setup.py で Python パッケージをインストールしました。

Linux/Mac では、期待どおりに動作します。

Windows では、スクリプト「plugh」は実行されません。

http://bugs.python.org/issue7231で、Python をインストールするときに \Scripts ディレクトリが PATH に追加されないというバグ レポートを見つけたので、そのチケットに記載されている回避策を適用しました (つまり、C:\Python25\Scripts を追加します)。へ)

これは Windows でしか動作しないものですか? もしそうなら、WindowsマシンでPythonスクリプトをどのように使用することになっていますか?

Windows を検出し、次のようなものを含む「plugh.bat」と呼ばれる追加のスクリプトをリストに追加できると思います。

しかし、それは本当に正しい答えですか?distutils に Windows 用のすべてのカスタマイズが含まれているため、それよりも優れた答えがあると思います。

0 投票する
2 に答える
431 参照

python - Python パッケージのデータキャッシュ

将来使用するためにディスクにキャッシュしたい大きなデータファイルを生成するpythonモジュールがあります。通常のユーザーの場合、キャッシュは最終的に数百 MB になる可能性がありますが、計算時間を大幅に節約できます。

ファイルはモジュールと共に配布されませんが、コードが特定のパラメーター セットで初めて実行されるときに生成されます。

これまでのところ、私は 1 つのファイル モジュールを自分で使用し、それらをモジュール (data/) に関連するハードコードされたパスに配置してきました。しかし、このモジュールを distutils を使用して Python パッケージで配布する必要があり、それを行う標準的な方法があるかどうか疑問に思っていました。

私は scipy.weave のコンパイル済みキャッシュのようなものを考えていましたが、それを行うためのより最新のサポートされている方法があるかどうか疑問に思っています。*nix プラットフォームでは、それが入ることを期待してい~/.somethingますが、Windows に相当するものが何であるかはわかりません。また、これは、ユーザーがより便利な場合は別の場所にポイントしたり、ユーザー間でキャッシュディレクトリを共有したりできるように構成可能にする必要があります。そのような構成ファイルはどのように機能する必要がありますか? どこに行くべきですか?

または、setup.pyの横にある構成ファイルを介して、またはsetup.pyを手動で編集して設定し、インストール前にモジュール内のディレクトリをハードコードするかのいずれかで、インストールオプションとして使用する必要がありますか?

大いに受け取ったポインタ...

0 投票する
4 に答える
2001 参照

python - distutils/setuptools で拡張モジュールを構成する

サードパーティのライブラリと通信する、C で記述された複数の拡張モジュールを含む Python プロジェクトがあります。ただし、ユーザーの環境とオプションによっては、一部のモジュールをビルドしてはならず、一部のコンパイラ フラグを有効/無効にする必要があります。問題は、setup() を呼び出す前に拡張モジュールのリストを作成する必要があることです。理想的には、distutils.Command サブクラスを使用してユーザー オプションを処理したいと考えています。現在、いくつかのオプションがあります。

  1. モジュールをビルドする前に「python setup.py configure」コマンドを実行する必要があり、情報を pickle ファイルに保存し、次にスクリプトを実行するときに拡張リストを生成するために使用します。これは、私のプロジェクトが現在どのように機能しているか、非常にばかげているようです。

  2. オプションを sys.argv から手動でスクレイピングし、それらを使用してリストを作成します。最終的にはビルド前にいくつかのスクリプトを実行して設定を確認する必要があるため、これは長期的な解決策ではありません。

  3. distutils から build_ext をサブクラス化し、run() メソッドの最初で構成を行い ((2) 経由で送信されたオプションも使用する可能性があります)、ビルドする前に self.distribution.ext_modules を直接変更します。ただし、 setup() が呼び出されたときに拡張モジュールのリストが修正されていると想定する可能性があるため、これにより setuptools が混乱する可能性があります。また、build_ext 以外のコマンドで setup() が呼び出された場合、拡張モジュールのリストが空であることも意味します。

これを行うための好ましい方法はありますか?

0 投票する
1 に答える
992 参照

python - グレードGUIでpythonアプリを配布するには?

Pythonで書いたこのアプリを配布しようとしています。アプリケーションは 2 つの Python スクリプトで構成されています。2.gladeファイルと1.pngファイル。

これがこのプロジェクトの私のディレクトリ構造です

vasmccは gui の単なる python スクリプトです...実際の python モジュールはvasm.py.

.glade私の質問は、と.pngファイルが含まれるようにこれを配布するにはどうすればよいですか?

配布とは、別のシステムにインストールできるインストール可能なソース パッケージを提供することを意味します。