問題タブ [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.
python - Gnome で Python パッケージの「.desktop」ファイルとアイコンを配布する方法 (distutils または setuptools を使用)?
現在、私は自動ツールを使用して自分のプロジェクトをビルド/インストールおよびパッケージ化していますが、より「Pythonic」な感じのものに移行したいと思っています。
私のプロジェクトは、2 つのスクリプト、1 つのモジュール、2 つのグレード GUI 記述、および 2 つの .desktop ファイルで構成されています。現在は純粋な python プロジェクトですが、すぐに変更される可能性があります。
setuptools を見ると、.desktop ファイル以外のすべてを処理する方法が簡単にわかります。Gnome がそれらを見つけられるように、特定のディレクトリに配置する必要があります。
最初に distuils/setuptools を使用するのは良い考えですか?
python - distutils2 でのノーズテストの使用
( 「レガシー」スクリプトの代わりにファイルを使用してnosetests
)に基づいている、構築/公開チェーンの一部として使用しようとしています。distutils2
setup.cfg
setup.py
残念ながら、私が発行したとき:
私は得る:
...それでも、nosetests
同じ場所から発行すると、すべてのテストが実行されていることがわかります。私のディレクトリ構造は次のようになります。
setup.cfg
私のファイルの関連部分には以下が含まれています:
私は何を間違っていますか?公式ドキュメントは、この点で完全ではありません...
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を使用して再インストールする必要がありますか?ありがとう。
python - .py 拡張子なしの Python スクリプトの配布
scripts
配布用に Python でパッケージを作成していて、 ofで実行可能ファイルと見なされるスクリプトをいくつか入れた場合setup.py
、それらに *.py 拡張子を付けないようにする標準的な方法はありますか? .py 拡張子を持たないファイルを作成するだけで十分ですか、それとも何か余分に必要ですか? ファイル名から .py を削除すると、setup.py
/distutils などの Python ツールに関連する機能が壊れますか? ありがとう。
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 でパッケージをインストールするにはどうすればよいですか?
distutils - コマンドラインからアップロードするときにpypiパッケージを上書きする方法は?
python setup.py upload
pypi サーバーに既に保存バージョンがアップロードされているため、場合によっては失敗するアップロード プロセスのバグを自動化したいと考えています。
スクリプトから強制的にアップロードするにはどうすればよいですか (Web インターフェイスを使用して古いバリアントを削除できることはわかっています)。
python - distutils で以前のパッケージ インストールを上書きしないようにする方法
distutils を使用する python パッケージがあります。次のいずれかを実行するように setup.py を構成したいと思います。
- パッケージの以前にインストールされたバージョンを検出し、エラーを発生させます
- インストールを続行する前に、以前にインストールされたバージョンを削除することを申し出る
ヒントはありますか?おそらく distutils.command.install のカスタム サブクラスが必要ですが、ドキュメントは少し簡潔です。
python - Python 2でのdistutilsバイトコンパイルエラー
setup.py
コマンドに基づくdistutilsを使用してpython 3にインストールできるパッケージがあります
SyntaxError
この特定のモジュールのバイトコンパイルをスキップする方法、または例外をキャッチしようとする方法はありますか( SyntaxError
try/except pass を使用しても機能しませんでした)。パッケージを python 2 にインストールしたいのですが、パッケージ内のこのモジュールが機能しないことは問題ではありません。