問題タブ [distutils2]

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 投票する
4 に答える
2953 参照

python - Gnome で Python パッケージの「.desktop」ファイルとアイコンを配布する方法 (distutils または setuptools を使用)?

現在、私は自動ツールを使用して自分のプロジェクトをビルド/インストールおよびパッケージ化していますが、より「Pythonic」な感じのものに移行したいと思っています。

私のプロジェクトは、2 つのスクリプト、1 つのモジュール、2 つのグレード GUI 記述、および 2 つの .desktop ファイルで構成されています。現在は純粋な python プロジェクトですが、すぐに変更される可能性があります。

setuptools を見ると、.desktop ファイル以外のすべてを処理する方法が簡単にわかります。Gnome がそれらを見つけられるように、特定のディレクトリに配置する必要があります。

最初に distuils/setuptools を使用するのは良い考えですか?

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

python - distutils2 でのノーズテストの使用

( 「レガシー」スクリプトの代わりにファイルを使用してnosetests)に基づいている、構築/公開チェーンの一部として使用しようとしています。distutils2setup.cfgsetup.py

残念ながら、私が発行したとき:

私は得る:

...それでも、nosetests同じ場所から発行すると、すべてのテストが実行されていることがわかります。私のディレクトリ構造は次のようになります。

setup.cfg私のファイルの関連部分には以下が含まれています:

私は何を間違っていますか?公式ドキュメントは、この点で完全ではありません...

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

python - インストールされたパッケージと一緒にPythonをアップグレードする方法は?

Python 2.6で複数のパッケージをインストールして(たとえば、を使用してeasy_install)、Python 2.7にアップグレードしたい場合、Pythonをアップグレードして、インストールされているすべてのパッケージを自動的に「インポート」する方法はありますか?または、再インストールする必要がありますか?

関連する2つの質問:(1)パッケージがPython 2.6パッケージディレクトリにインストールされている場合、Python 2.7などの新しいPythonにインポートすることは正当PYTHONPATHですか、それともすべてのパッケージをPython 2.7で再インストールする必要がありますか?(2)を使用easy_installする場合、新しいPythonを使用するように指示するにはどうすればよいですか?例:2.6ではなく2.7?またはeasy_install、Python 2.7を使用して再インストールする必要がありますか?ありがとう。

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

python - .py 拡張子なしの Python スクリプトの配布

scripts配布用に Python でパッケージを作成していて、 ofで実行可能ファイルと見なされるスクリプトをいくつか入れた場合setup.py、それらに *.py 拡張子を付けないようにする標準的な方法はありますか? .py 拡張子を持たないファイルを作成するだけで十分ですか、それとも何か余分に必要ですか? ファイル名から .py を削除すると、setup.py/distutils などの Python ツールに関連する機能が壊れますか? ありがとう。

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

python - サブディレクトリ内のパッケージについて distutils に伝えるにはどうすればよいですか?

setup.pyチーズ ショップで (まだ) リリースされていないいくつかのサード パーティ製パッケージを取り込む必要がある、現在取り組んでいるプロジェクトのファイルがあります。これらの 1 つは、この git リポジトリの「spine」および「pyguts」モジュールです。

https://github.com/terrysimons/spine-python

通常、setup.py ファイルで次の項目を指定することで、gitgub からインストールできます (わかりやすくするために、いくつかの行は省略されています)。

ただし、これは、PyTMXsetup.pyがリポジトリのルートにファイルを持っているためにのみ機能します。

spineとのpygutsリポジトリに対して同様のことをしようとすると、次のようになります。

次に、実行するとdistutilsが文句を言いますpython setup.py install

setup.pyファイルがパッケージリポジトリのルートにない場合、distutils でパッケージをインストールするにはどうすればよいですか?

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

distutils - コマンドラインからアップロードするときにpypiパッケージを上書きする方法は?

python setup.py uploadpypi サーバーに既に保存バージョンがアップロードされているため、場合によっては失敗するアップロード プロセスのバグを自動化したいと考えています。

スクリプトから強制的にアップロードするにはどうすればよいですか (Web インターフェイスを使用して古いバリアントを削除できることはわかっています)。

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

python - distutils で以前のパッケージ インストールを上書きしないようにする方法

distutils を使用する python パッケージがあります。次のいずれかを実行するように setup.py を構成したいと思います。

  • パッケージの以前にインストールされたバージョンを検出し、エラーを発生させます
  • インストールを続行する前に、以前にインストールされたバージョンを削除することを申し出る

ヒントはありますか?おそらく distutils.command.install のカスタム サブクラスが必要ですが、ドキュメントは少し簡潔です。

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

python - Python 2でのdistutilsバイトコンパイルエラー

setup.pyコマンドに基づくdistutilsを使用してpython 3にインストールできるパッケージがあります

SyntaxErrorこの特定のモジュールのバイトコンパイルをスキップする方法、または例外をキャッチしようとする方法はありますか( SyntaxErrortry/except pass を使用しても機能しませんでした)。パッケージを python 2 にインストールしたいのですが、パッケージ内のこのモジュールが機能しないことは問題ではありません。