問題タブ [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.
python - コンパイル済みのPython拡張モジュールをdistutilsで配布します
今日の簡単な説明:Pythonのdistutilsライブラリのインとアウトを学習しています。パッケージにPython拡張モジュール(.pyd)を含めたいと思います。もちろん、推奨される方法は、パッケージの作成時にdistutilsに拡張機能をコンパイルさせることですが、これは多くのソースファイルにまたがり、いくつかの外部ライブラリを参照するかなり複雑な拡張機能であるため、すべてを取得するにはかなりの作業が必要になります。正しく機能しています。
それまでの間、私はVisual Studioから出てくる拡張機能の既知の動作ビルドを持っており、他の問題に集中できるようにするための一時的な解決策としてインストーラーで使用したいと思います。ただし、モジュールとして指定することはできません。これは、明示的な.py拡張子が必要なためです。setup.pyで、コンパイル済みの拡張モジュールを含めることをどのように示すことができますか?
(Python 3.1、重要な場合)
python - Python コードをフリーズするときにマルチプロセッシング モジュールが見つからない
Windows システムで実行可能ファイルとして配布できるように、cx_Freeze を使用して Python コードをフリーズしています。正常に動作しますが、いくつかのモジュールがありません。私のプロジェクトでは、BeautifulSoup や Periscope などのオープンソース ライブラリを使用しています。それらは下位互換性のためにいくつかのライブラリを使用しますが、Python 2.6 にはそれらを含める必要はありません。問題は 3 番目のインポート — multiprocessing._multiprocessingです。これを修正するために何をインストールする必要があるか誰か教えてもらえますか? multiprocessing モジュールは Python にバンドルされているようですが、このエラーの原因は何ですか?
何か助けはありますか?
みんなありがとう!
python - cx_Freezeを使用して配布するファイルはどれですか?
cx_freezeを使用して、他のWindowsシステムに配布するためにPythonスクリプトをフリーズしています。私は指示どおりにすべてを行い、cx_freeze build\exe.win32-2.6はソースを含むフォルダーにフォルダーを生成しました。このディレクトリには、一連のPYDファイル、library.zipファイル、python DLLファイル、およびメインの実行可能ファイルが含まれています。これらのファイルのどれを配布する必要がありますか?助けてくれませんか?
前もって感謝します。
python - cx_freeze を使用しているときに他のファイルをバンドルするにはどうすればよいですか?
Windows システムで Python 2.6 と cx_Freeze 4.1.2 を使用しています。実行可能ファイルをビルドするために setup.py を作成しましたが、すべて正常に動作します。
cx_Freeze が実行されると、すべてがbuildディレクトリに移動されます。buildディレクトリに含めたいファイルが他にもいくつかあります。これどうやってするの?これが私の構造です:
ここに私のスニペットがあります:
設定
私はこれを機能させることができないようです。ファイルは必要MANIFEST.inですか?
python - Python から使用できる C または C++ で記述されたコードから make .so ファイルを作成する方法
Python モジュールと Python フレームワークの「lib-dnyload」ディレクトリ内のコードを見て、コードがある種の GUI やグラフィックを作成するたびに、.so 拡張子を持つ非 Python ファイルをインポートすることに気付きました。そして、「lib-dnyload」には大量の .so ファイルがあります。
グーグルで調べた結果、これらのファイルは共有オブジェクトと呼ばれ、C または C++ で記述されていることがわかりました。私は Mac を持っていて、GCC を使用しています。Python 経由でアクセスできる共有オブジェクト ファイルを作成するにはどうすればよいですか? 主に、Mac OS X を使用して GCC で共有オブジェクトを作成する方法だけです。
python - setup.pyファイルに直接pydを含める
いくつかのPython拡張モジュール(.pyd)を生成するための複雑なビルドプロセスがあります。distutilsで使用するために、これらをsetup.pyに含めたいと思います。distutilsページでは、ソースから拡張モジュールを追加する方法について詳しく説明していますが、これらのプリコンパイルされた.pydを単純にパッケージ化したいと思います。これを行うためのベストプラクティスは何ですか?
最終的には、py2exeを使用して実行可能ファイル内のすべてをフリーズしたいと思います。.pydを直接指定した場合、これを実行できますか?
python - distutils のビルド エンジンとして SCons を使用する
拡張機能をビルドするために必要な C コードを含む python パッケージがあります (重要なビルドのニーズがあります)。私は SCons をビルド システムとして使用しました。SCons は非常に優れていて柔軟性があるからです。
distutils で配布する準備ができている SCons を使用して Python 拡張機能をコンパイルする方法を探しています。ユーザーが単純に setup.py install と入力して、デフォルトの distutils ビルド エンジンの代わりに SCons でコンパイルされた拡張機能を取得することを望んでいます。
頭に浮かぶアイデアは、distutils で build_ext コマンドを再定義することですが、詳細なドキュメントが見つかりません。
なにか提案を?
python - setup.py 追加オプション (別名 setup.py --enable-feature )
インストール段階で python (拡張) モジュールにいくつかの機能を含める方法を探しています。
実際的な方法では:
同じ関数の2つの実装を持つPythonライブラリがあります。1つは内部(遅い)で、もう1つは外部ライブラリに依存する(高速、C)。
このライブラリはオプションであり、次のようなフラグを使用してコンパイル/インストール時にアクティブ化できることを望みます。
Distutils を使用する必要がありますが、すべてのソリューションが受け入れられています!
python - Distutils-どこが間違っているのですか?
Pythonパッケージの作成方法を学びたかったので、http://docs.python.org/distutils/index.htmlにアクセスしました。
この演習では、WindowsXPでPython2.6.2を使用しています。
簡単な例に従って、小さなテストプロジェクトを作成しました。
私のperson.pyファイルは単純です:
そして私のsetup.pyファイルは次のとおりです。
python setup.py sdistを実行すると、MANIFEST、dist /、build/が作成されました。次に、python setup.py installを実行すると、サイトのパッケージディレクトリにインストールされました。
Pythonコンソールを実行してpersonモジュールをインポートできますが、Personクラスをインポートできません。
サイトパッケージに追加されたファイルを確認し、コンソールでsys.pathを確認しましたが、問題ないようです。Personクラスをインポートできないのはなぜですか。どこで私は間違えましたか?
python - py2exe にデータ ファイルを含める (include_package_data など)
一部のサブパッケージに Python 以外のデータ ファイルを含む Python アプリがあります。私は、ディストリビューションを作成するときに、これらすべてのファイルを自動的に含めるためinclude_package_dataに my のオプションを使用しています。setup.pyそれはうまくいきます。
今、私はpy2exeを使い始めています。私が持っていることを確認include_package_data=Trueし、すべてのファイルを含めることを期待していました。しかし、そうではありません。Python ファイルのみを に配置するlibrary.zipため、アプリが動作しません。
py2exe にデータ ファイルを含めるにはどうすればよいですか?