問題タブ [setuptools]
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 Egg 自身のメタデータへのアクセス
setuptools を使用して Python の卵を作成しましたが、実行時にそのメタデータにアクセスしたいと考えています。私は現在これに取り組んでいます:
しかし、同じ卵の複数のバージョンがインストールされている場合、これはおそらく正しく機能しません。そして、卵と開発バージョンの両方をインストールした場合、このコードを開発バージョンから実行すると、インストールされた卵のバージョンが取得されます。
では、システムにインストールされたランダムに一致する卵ではなく、卵のメタデータを取得するにはどうすればよいですか?
python - インストール後のスクリプトを easy_install / setuptools / distutils に追加するにはどうすればよいですか?
インストール後に実行される setup.py にフックを追加できるようにしたいと思います (easy_install'ing または python setup.py install を実行するとき)。
私のプロジェクトPySmellには、Vim と Emacs のサポート ファイルがいくつかあります。ユーザーが通常の方法で PySmell をインストールすると、これらのファイルが実際の卵にコピーされるため、ユーザーはそれらを取り出して自分の .vim または .emacs ディレクトリに配置する必要があります。私が欲しいのは、インストール後にユーザーに、これらのファイルをどこにコピーするかを尋ねるか、ファイルの場所とファイルをどうするかを表示するメッセージだけです。
これを行う最善の方法は何ですか?
ありがとう
私の setup.py は次のようになります。
編集:
以下は、以下を示すスタブpython setup.py install
です。
easy_install ルートはまだ成功していません。
python - Pythonパッケージとegg-infoディレクトリ
誰かがegg-infoディレクトリがそれぞれのモジュールにどのように関連付けられているかを説明できますか?たとえば、私は次のようにしています。
私はegg-infoディレクトリが対応するモジュールをsetuptools(easy_install)に見えるようにすることだと思いますよね?もしそうなら、setuptoolsはどのようにegg-infoディレクトリをモジュールディレクトリに結び付けますか?
私が正しい方向に進んでいると仮定すると、例として...私の既存のパッケージをsetuptoolsに表示したい場合は、モジュールディレクトリとegg-infoディレクトリをサイトにシンボリックリンクできますか?パッケージディレクトリ?私はこれを自分で試しただけですが、パッケージがsetuptoolsに表示されるかどうかをテストする方法がわかりません。これをテストする方法も教えていただければボーナスポイント:)
私がこれらすべてを理解しようとしている主な理由は、モジュールの一部をサイトパッケージにシンボリックリンクして、モジュールに変更を加え、それらを使用するスクリプトに変更を再インストールせずに表示できるようにするためです。各変更後のPyPIからの卵。
python - WindowsでPython2.6用のSetuptoolsを設定するにはどうすればよいですか?
exeインストーラーなしでWindowsにPython2.6用のSetuptoolsをインストールする方法はありますか?
現時点ではビルドされたものはなく、Setuptoolsのメンテナは、それに到達するまでにはおそらくしばらく時間がかかると述べています。
とにかくそれをインストールする方法を知っている人はいますか?
python - Setuptoolsと代替案に関する質問
最近、インターネット上でかなりのsetuptoolsがバッシングしているのを見てきました。最近、私はJamesBennettのOnpackagingの投稿を読んで、なぜ誰もsetuptoolsを使用すべきではないのかについて説明しました。Freenodeの#pythonで過ごした時から、絶対にそれを嫌う魂が数人いることを知っています。私はそれらの中に自分自身を数えますが、私は実際にそれを使用します。
私はその欠陥を認識するのに十分なプロジェクトにsetuptoolsを使用しましたが、もっと良いものを好みます。私は特にeggフォーマットとそれがどのように展開されるかが好きではありません。setuptoolsのすべての問題で、私はより良い代替手段を見つけられませんでした。
pipのようなツールについての私の理解は、それがeasy_installの置き換え(setuptoolsではない)であることを意図しているということです。実際、pipはいくつかのsetuptoolsコンポーネントを使用していますよね?
私のパッケージのほとんどは、すべての依存関係を宣言するsetuptools対応のsetup.pyを利用しています。準備ができたら、sdist、bdist、bdist_eggを作成し、それらをpypiにアップロードします。
pipの使用に切り替えたい場合、easy_installの依存関係を取り除くためにどのような変更を加える必要がありますか?依存関係はどこで宣言されていますか?私は、egg形式の使用をやめ、ソース配布のみを提供する必要があると推測しています。もしそうなら、どうすればegg-infoディレクトリを生成できますか?または私もする必要がありますか?
これにより、virtualenvの使用法はどのように変わりますか?virtualenvはeasy_installを使用して環境を管理しませんか?
これにより、setuptoolsが提供する「develop」コマンドの使用法がどのように変わりますか?私はそれを使うべきではありませんか?代替手段は何ですか?
私は基本的に、開発ワークフローがどのようになるかを把握しようとしています。
誰かがそれを提案する前に、私はOSに依存する解決策を探していません。私は主にdebianlinuxに関心がありますが、Ian Bickingがここで概説している理由から、debパッケージはオプションではありません。
python - python setup.py 開発が easy_install.pth を更新しない
setuptoolsのドキュメントによると、setup.py 開発は、サイト パッケージ フォルダーにインストールするときに、egg-link ファイルを作成し、easy_install.pth を更新することになっています。ただし、私の場合は、egg-link ファイルを作成するだけです。setuptools は easy_install.pth を更新する必要があるかどうかをどのように判断しますか?
詳細情報: setuptools 0.6c7 を site-packages の下のフォルダーとしてインストールすると機能します。しかし、圧縮された卵としてインストールされた setuptools 0.6c9 を使用すると、機能しません。
python - 「pythonsetup.py」送信情報をfreshmeatで取得するにはどうすればよいですか?
これにより、pypiでソフトウェアに関する情報を送信できます。
しかし、freshmeatに情報を送信するための同様のコマンドはありません。次のことを実行できるdistutils.Commandを作成するにはどうすればよいですか?
django - fastcgi の背後で実行されている卵として django appserver をデプロイするにはどうすればよいですか?
apache/fastcgi の背後で django appserver を実行したいと考えています。それは問題ありません.djangoはすぐにそれを行います.
この appserver を setuptools でデプロイできるようにしたいです。つまり、egg にして easy_install でインストールします。setuptools は django appserver を標準的に補完するものではありませんが、その部分も処理できます。
しかし、私が理解できないのは、dispatch.fcgiが実際にこのmy_app.eggを呼び出してサーバープロセスを「開始」する方法です。以前にこの構成で実行したことのある人はいますか?
python - Gnome で Python パッケージの「.desktop」ファイルとアイコンを配布する方法 (distutils または setuptools を使用)?
現在、私は自動ツールを使用して自分のプロジェクトをビルド/インストールおよびパッケージ化していますが、より「Pythonic」な感じのものに移行したいと思っています。
私のプロジェクトは、2 つのスクリプト、1 つのモジュール、2 つのグレード GUI 記述、および 2 つの .desktop ファイルで構成されています。現在は純粋な python プロジェクトですが、すぐに変更される可能性があります。
setuptools を見ると、.desktop ファイル以外のすべてを処理する方法が簡単にわかります。Gnome がそれらを見つけられるように、特定のディレクトリに配置する必要があります。
最初に distuils/setuptools を使用するのは良い考えですか?
python - PythonとRubyの拡張モジュールの組み合わせ
Python用のC拡張モジュールがあり、Rubyistsが利用できるようにしたいと思います。
ソースには多数のCモジュールがあり、Pythonに依存しているのは1つだけです。残りは、相互に、そして標準ライブラリにのみ依存します。python setup.py build
私は通常の方法でそれを構築することができます。
私はを使用してRubyサポートを追加することを試みてきましたが、を使用しnewgem
て拡張機能のバージョンを構築できrake gem
ます。ただし、結合されたソースには醜いディレクトリレイアウト(GemスタイルとSetuptoolsスタイルの構造が混在)があり、ビルドプロセスは厄介です。
mkmf
Pythonに依存するモジュールを自動的に取得してビルドしようとするため、すべてのソースを同じディレクトリに保持することはできません。ユーザーは、使用されないモジュールをコンパイルするためにPythonをインストールする必要はありません。私の現在のハックはextconf.rb
、Pythonに依存しないソースファイルをRubyに依存する拡張モジュールと同じディレクトリにコピーすることです。
コードを両方の言語で利用できるようにするための賢明な方法はありますか?Pythonに依存しないコードを別のGemに複製する必要がありますか?autotoolsで構築された別のlibとして独立したコードをリリースする必要がありますか?mkmf
不要なモジュールをスキップできるバージョンはありますか?