タグ付けされた質問 「distutils」

5
配布、distutils、setuptools、distutils2の違いは?
状況 私はオープンソースライブラリをPython 3に移植しようとしています(誰かが疑問に思っている場合はSymPy)。 その2to3ため、Python 3のビルド時に自動的に実行する必要があります。そのためには、を使用する必要がありますdistribute。そのため、現在のシステムを移植する必要があります(doctestによると)distutils。 問題 残念ながら、私はこれらのmodules-違いだかわからないんだけどdistutils、distribute、setuptools。すべてが互いにフォークされているように見え、ほとんどの状況(ただし、実際にはすべてではない)で互換性があるように意図されているため、ドキュメントなどは最も簡単です。 質問 誰かが違いを説明できますか?何を使うべきですか?最新のソリューションは何ですか?(余談ですが、への移植に関するガイドもありがたく思いDistributeますが、それは質問の範囲を少し超えています...)

10
setup.pyでPython以外のファイルを含める
setup.pyコードの一部ではないファイルを含めるにはどうすればよいですか?(具体的には、ライセンスファイルですが、それ以外の場合もあります。) ファイルの場所を制御できるようにしたい。元のソースフォルダーでは、ファイルはパッケージのルートにあります。(つまり、最上位と同じレベルにあり__init__.pyます。)パッケージは、オペレーティングシステムに関係なく、インストールされたときに、その場所に正確に残しておく必要があります。それ、どうやったら出来るの?
200 python  distutils 

8
DistutilsOptionError:ホームまたはプレフィックス/ exec-プレフィックスのいずれかを提供する必要があります—両方ではありません
私は通常、pipを介してpythonパッケージをインストールしています。 Google App Engineの場合、別のターゲットディレクトリにパッケージをインストールする必要があります。 私はもう試した: pip install -Iフラスコ-レストフル--target ./lib しかし、それは失敗します: homeまたはprefix / exec-prefixのいずれかを指定する必要があります。両方は指定できません これを機能させるにはどうすればよいですか?

4
setuptoolsにPyPIにないパッケージをインストールさせるにはどうすればよいですか?
私はsetuptoolsとvirtualenvを使い始めました。私のパッケージには、GitHubからのみ入手可能な最新のpython-gearmanが必要です。PyPIにあるpython-gearmanバージョンは古いバージョンです。Githubソースはsetuptools互換です。つまり、setup.pyなどがあります。PyPIで探して古いバージョンをインストールする代わりに、setuptoolsに新しいバージョンをダウンロードしてインストールする方法はありますか? 参考までに、新しいpython-gearmanはhttp://github.com/mtai/python-gearmanです。

4
setuptoolsとdistutils:なぜdistutilsがまだ残っているのですか?
これらが含まれます:Pythonは、プロジェクトをパッケージ化して記述するために使用できるツールの混乱の歴史を持ちdistutils、標準ライブラリではdistribute、distutils2とsetuptools(そしておそらくそれ以上)。と思われdistribute、distutils2廃止されたため、setuptools2つの競合する標準が残っています。 私の理解でsetuptoolsは、よりもはるかに多くのオプション(依存関係の宣言、テストなど)が提供されていますdistutilsが、Python標準ライブラリには(まだ?)含まれていません。 Pythonのパッケージングユーザガイド [ 1 ]今お勧めします。 setuptoolsプロジェクトを定義し、ソース配布を作成するために使用します。 そして説明します: pure distutilsは多くのプロジェクトで使用できますが、他のプロジェクトへの依存関係の定義をサポートしておらず、によって提供されるパッケージメタデータを自動的に正しく入力するためのいくつかの便利なユーティリティがありませんsetuptools。標準ライブラリの外にあるsetuptoolsは、Pythonの異なるバージョン間でより一貫した機能セットも提供し、(とは異なりdistutils)setuptoolsサポートされているすべてのバージョンで次の「メタデータ2.0」標準形式を生成するように更新されます。 を使用することを選択したプロジェクトであっても、distutilspipがそのようなプロジェクトを(事前に作成されたwheelファイルからインストールするのではなく)ソースから直接インストールする場合、setuptools代わりに使用してプロジェクトをビルドします。 ただし、さまざまなプロジェクトのsetup.pyファイルを調べると、これが実際の標準ではないように見えます。多くのパッケージがまだ使用されてdistutilsおり、サポートするパッケージは、たとえばフォールバックインポートを実行することによって、setuptoolsしばしば混合されます。setuptoolsdistutils try: from setuptools import setup except ImportError: from distutils.core import setup setuptoolsとの両方でインストールできるセットアップを作成する方法を見つける試みが続きますdistutils。distutilsにはセットアップ機能の依存関係がサポートされていないため、多くの場合、エラーが発生しやすい依存関係チェックのさまざまな方法が含まれます。 なぜ人々はまだサポートするために余分な努力をしdistutilsているのですか- setuptools標準ライブラリにないことが唯一の理由ですか?だけがサポートするsetup.pyファイルをdistutils書き込むことの利点と欠点は何ですか。setuptools

4
cythonとmingwでコンパイルするとgccが生成される:エラー:認識されないコマンドラインオプション '-mno-cygwin'
私はmingw(64ビット)を使用して、Windows 7 64ビットのcythonでpython拡張機能をコンパイルしようとしています。 私はPython 2.6(Active Python 2.6.6)と適切なdistutils.cfgファイル(mingwをコンパイラーとして設定)で作業しています 実行時 > C:\Python26\programas\Cython>python setup.py build_ext --inplace gccに-mno-cygwinオプションがないというエラーが表示されます。 > C:\Python26\programas\Cython>python setup.py build_ext --inplace running build_ext skipping 'hello2.c' Cython extension (up-to-date) building 'hello2' extension C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c hello2.c -o build\temp.win-amd64-2.6\Release\hello2.o gcc: error: unrecognized command line option '-mno-cygwin' error: command 'gcc' …


5
--userと--prefixエラーをsetup.py installと組み合わせる
最近アクセスしたシステムにPythonパッケージをインストールしようとしました。私は、Pythonの比較的新しいユーザーごとのサイトパッケージディレクトリと新しいオプションを利用しようとしていました--user。(このオプションは現在文書化されていませんが、Python 2.6以降の場合は存在します。を実行するとヘルプが表示されますpython setup.py install --help。) 走ってみたところ python setup.py install --user ダウンロードしたパッケージで、常に次のエラーが発生しました。 error: can't combine user with with prefix/exec_prefix/home or install_(plat)base あなたが見ることができるように、私は提供されなかった、ため、エラーが非常に困惑して--prefix、--exec-prefix、--install-base、または--install-platbaseコマンドラインオプションとしてフラグを。私は問題が何であるかを理解しようとして多くの時間を無駄にしました。私は以下の私の回答を文書化します。他の貧しい魂を数時間ヤクのひげ剃りから救うことを期待しています。

11
Pythondistutilsをインストールする方法
VPSサーバー(ubuntu 8.04で実行)に空き容量があり、djangoをインストールしようとしています。サーバーにはpython2.5がインストールされていますが、非標準のインストールだと思います。djangoのインストールスクリプトを実行すると、 amitoj@ninja:~/Django-1.2.1$ python setup.py install Traceback (most recent call last): File "setup.py", line 1, in <module> from distutils.core import setup ImportError: No module named distutils.core 私は困惑しています。インターネット上のすべての記事は、distutilsを使用してモジュールをインストールする方法を教えてくれます。しかし、どうすればdistutils自体を取得できますか?誰かが私にdistutilsのアーカイブを教えてもらえますか?/usr/lib/local/python2.5、/usr/lib/python2.5などを調べましたが、予想どおり、distutilsは見つかりませんでした。
96 python  distutils 

6
「pythonsetup.pyinstall」でMANIFEST.inが無視されます-データファイルがインストールされていませんか?
これは、コード以外のものが削除された、削除されたsetup.pyスクリプトです。 #!/usr/bin/env python from distutils.core import setup from whyteboard.misc import meta setup( name = 'Whyteboard', version = meta.version, packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub', 'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'], py_modules = ['whyteboard'], scripts = ['whyteboard.py'], ) MANIFEST.in: include *.txt include whyteboard-help/*.* recursive-include locale *.mo recursive-include images *.png 「pythonsetup.pyinstall sdist」を実行すると、「whyteboard-0.41」ルートフォルダーと、locale / images /フォルダーとwhyteboard-help …

1
setuptools.setup()はどのキーワード引数を受け入れますか?
setuptools.setup()関数が受け入れるキーワード引数の完全なリストは何ですか?(可能な場合、各引数の意味の説明を含めてください。) 私はウェブ全体を見渡しており、これが文書化されていないとは信じられません。 私はこれらの文書を見つけました: https://docs.python.org/3.7/distutils/setupscript.html#additional-meta-data https://setuptools.readthedocs.io/en/latest/setuptools.html#new-and-changed-setup-keywords しかし、これらを組み合わせても、他の議論はありません スクリプト パッケージ 提供する 時代遅れ ...そして、不足している引数がさらにいくつあるかわかりません。 setuptools.setup()関数が受け入れるキーワード引数の完全なリストは何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.