問題タブ [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モジュールのパーミッション設定(python setup install)
リソースの異種セットにインストールされる Python モジュール用に distutils ベースの setup.py を構成しています。異種性のため、モジュールがインストールされる場所は各ホストで同じではありませんが、disutils はホスト固有の場所を選択します。
disutils を使用して o+rx パーミッションなしでモジュールがインストールされていることがわかりました (setup.py を実行する前に umask を設定しているにもかかわらず)。1 つの解決策は、この問題を手動で修正することですが、異種のインストール ターゲットで機能する自動化された手段が必要です。
たとえば、setup.py 内からインストールの終了場所を抽出する方法はありますか?
他の提案はありますか?
c++ - Mac OSX で distutils を使用して、Python C++ 拡張で OpenGL をコンパイルするにはどうすればよいですか?
試してみると、次のようになります。
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/cscalelib.so, 2): シンボルが見つかりません: _glBindFramebufferEXT 参照元: /Library/Frameworks/Python.framework /Versions/2.5/lib/python2.5/site-packages/cscalelib.so で期待: 動的ルックアップ
setup.py ファイルであらゆる種類のことを試しました。OpenGLに正しくリンクするには、実際に何を入れる必要がありますか? 私のコードはうまくコンパイルされるので、そこに置く意味はありません。ここに setup.py があります
python - パッケージがsetuptoolsの代わりにdistutilsでインストールされるかどうかを確認する方法はありますか?
setup.pyの内部を見ると、distutilsパッケージかどうかを確認できます。しかし、Pythonパッケージ管理に慣れていく過程で、それを行うには複数の方法があるように思われることに気づきました。それで:
解凍したパッケージディレクトリまたはsetup.pyをチェックして、ビルド方法を確認するにはどうすればよいですか?
編集:私が「ビルド」と言うとき、それはdistutilsまたはsetuptoolsを使用するか、配布することを意味します。ビルドアウトを使用しています。
python - コマンドラインを解析せずに、コマンド名/オプションを指定してdistutilsまたはsetuptoolsのsetup()関数を直接呼び出しますか?
Python の distutils または setuptools の setup() 関数を少し型にはまらない方法で呼び出したいのですが、distutils がこの種の使用法を意図しているかどうかはわかりません。
例として、現在、次のような 'setup.py' ファイルがあるとします (distutils ドキュメントから逐語的に引用 - setuptools の使用法はほとんど同じです)。
通常、このモジュールの RPM の .spec ファイルだけをビルドするにpython setup.py bdist_rpm --spec-only
は、コマンド ラインを解析し、「bdist_rpm」コードを呼び出して RPM 固有のものを処理する を実行します。.spec ファイルは './dist' で終わります。
コマンドライン パラメータを解析せずに、'--spec-only' オプションを指定して 'bdist_rpm' コマンドを実行するように setup() 呼び出しを変更するにはどうすればよいですか? コマンド名とオプションをパラメーターとして setup() に渡すことはできますか? または、手動でコマンド ラインを作成し、それをパラメーターとして渡すことはできますか?
注: os.system() または subprocess モジュールなどを使用して、実際のコマンド ラインを使用して、別のプロセスでスクリプトを呼び出すことができることは既に知っています。あらゆる種類の外部コマンド呼び出しを使用しないようにしています。現在のインタープリターで setup() を実行するソリューションを特に探しています。
背景として、いくつかのリリース管理シェル スクリプトを単一の Python プログラムに変換しています。タスクの 1 つは、「setup.py」を実行して、さらにプレリリース テスト用の .spec ファイルを生成することです。'setup.py' を独自のコマンド ライン オプションを使用して外部コマンドとして実行するのは、厄介な方法のように思われ、プログラムの残りの部分を複雑にします。より Pythonic な方法があるように感じます。
python - Setuptoolsがentry_pointsの引数を渡さない
私が書いたPythonスクリプトにsetuptoolsを使用しています
インストール後、私は次のことを行います。
実行している場合と同じように./like_this
ただし、次のようになります。
setuptoolsが(optparseによって)解析されるmain()に私の引数を送信していないように見えます
entry_pointsのsetuptools設定は次のとおりです。
何か案は?
python - distutils を使用して、これらのデータ ファイルを Python ディストリビューションに含めることができないのはなぜですか?
配布できるように、Python プロジェクトの setup.py ファイルを作成しています。目的は最終的に .egg ファイルを作成することですが、最初に distutils と通常の .zip で動作するようにしようとしています。
これはEclipse pydevプロジェクトで、私のファイル構造は次のようなものです:
これまでの setup.py コードは次のとおりです。
これを (コマンド ライン パラメータとして sdist を使用して) 実行すると、すべての python ファイルを含む .zip ファイルが生成されますが、構成ファイルは含まれません。私はこのコードだと思った:
これら 3 つの指定された構成ファイルを zip ディストリビューションの「config」ディレクトリにコピーする必要があることを示します。このコードが何も達成しないのはなぜですか? 私は何を間違っていますか?
(構成ファイルのパスをいじってみました...しかし、何も役に立たないようです。パスが正しくない/ファイルが見つからない場合、Pythonはエラーまたは警告をスローしますか?)
python - Python ディストリビューションにファイルを含めるための 2 つのテクニック: どちらが優れていますか?
小さなPythonプロジェクトをzipまたはeggファイルとしてパッケージ化して配布できるように取り組んでいます。プロジェクトの構成ファイルを含める方法は 2 つありますが、どちらも同じ結果になるようです。
方法 1:
次のコードを setup.py に含めます。
方法 2:
次のコードを setup.py に含めます。
次に、次の行を含む MANIFEST.in ファイルを作成します。
メソッド間に違いはありますか?どちらが好ましいですか?MANIFEST.in ファイルがまったく必要ないため、私は最初のものに傾く傾向があります。ただし、最初の方法では各ファイルを個別に指定する必要がありますが、2 番目の方法ではフォルダー全体を含めることができます。他に考慮すべきことはありますか?標準的な慣行は何ですか?
python - 「setup.py」によって無視されたディレクトリ
Selenium setup.pyは、http://code.google.com/p/selenium/source/browse/trunk/setup.pyにあります。
「pythonsetup.pysdist」を実行すると、「package_dir」と「packages」に記載されていますが、「firefox / test/py」ディレクトリは何らかの理由で無視されます。
なぜそれが無視されるのか、何か考えはありますか?
python - pythondistutilsにはdata_filesが含まれていません
私はdistutilsを初めて使用します。パッケージと一緒にいくつかのデータファイルを含めようとしています。これが私のコードです。
実行後に作成されるzipファイルpython setup.py sdist
には、scrapper.dbファイルは含まれていません。appディレクトリにscrapper.dbファイルがあります。
助けてくれてありがとう。
python - Python は Mac OSX で distutils_path を見つけることができません
私はpython開発にvirtualenv + pipを使用しています。何が起こったのかわかりませんが、コマンドライン ツールを実行したり、ライブラリをインポートしようとすると、突然次のエラー メッセージが表示されます。
私が解読できることから、Pythonは私のvirtualenvバージョンではなくdistutils_path
、Mac OSXシステムバージョンのPythonで見つけようとしています。
なぜこれが突然起こり始めたのか分かりません。多分最近のOSXアップデート?もう 1 つの可能性は、私のハード ドライブが壊れそうになったので、Apple が新しいハード ドライブをくれて、Migration Assistant を実行したことです。何かが正しく転送されていない可能性がありますか?