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

SetuptoolsはPythonのdistutilsに基づいて構築されており、ライブラリとアプリケーションのビルド、配布、インストールを簡単に提供します。

9
easy_installでpipを使用する理由 [閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 つぶやきを読み取ります。 自分の顔を突き刺すのが好きでない限り、easy_installを使用しないでください。ピップを使用します。 easy_installでpipを使用する理由 しないほとんどは、PyPIパッケージの作者と障害嘘は?作者ががらくたソースtarball(例:欠落ファイル、setup.pyなし)をPyPIにアップロードすると、pipとeasy_installの両方が失敗します。表面的な違い以外に、なぜPythonの人々(上記のツイートのように)がeasy_installよりもpip を強く支持しているように見えるのですか? (コミュニティが管理するDistributeパッケージのeasy_installについて話しているとしましょう)

13
Pythonのeasy_installでインストールされたパッケージを削除するにはどうすればよいですか?
Pythonの easy_installは、新しいパッケージのインストールを非常に便利にします。ただし、私の知る限り、依存関係マネージャーの他の一般的な機能(インストールされたパッケージの一覧表示と削除)は実装していません。 インストールされているものを見つける最良の方法は何ですか?また、インストールされているパッケージを削除するための好ましい方法は何ですか?パッケージを手動で(例:rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.eggまたは同様のもの)削除した場合、更新が必要なファイルはありますか?

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


30
pkg_resourcesという名前のモジュールはありません
私はDjangoアプリを開発サーバーにデプロイしていますが、実行するとこのエラーが発生しますpip install -r requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resourcesで配布されているようsetuptoolsです。最初はこれがvirtualenvのPythonにインストールされていないのではないかと思ったのでsetuptools 2.6、次のコマンドを使用してvirtualenvのPythonサイトパッケージに(Pythonと同じバージョン)インストールしました。 sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages 編集:これはvirtualenv内でのみ発生します。virtualenvの外でコンソールを開くpkg_resourcesと存在しますが、それでも同じエラーが発生します。 なぜpkg_resources進まないのかに関するアイデアはありますか?

3
Python setup.py開発対インストール
setup.pyに2つのオプションがdevelopありinstall、混乱しています。このサイトによると、を使用developすると、site-packagesディレクトリへの特別なリンクが作成されます。 人々は、私python setup.py installが新規インストールに使用python setup.py developし、セットアップファイルに変更を加えた後に使用することを提案しています。 誰もがこれらのコマンドの使用法にいくつかの光を当てることができますか?
335 python  setuptools 

20
setuptools setup.pyファイル内のinstall_requires kwargの参照requirements.txt
requirements.txtTravis-CIで使用しているファイルがあります。との両方requirements.txtで要件を複製するのはばかげているようですsetup.py。そのため、ファイルハンドルをのinstall_requireskwargに渡したいと思っていましたsetuptools.setup。 これは可能ですか?もしそうなら、私はそれをどうやってやるべきですか? これが私のrequirements.txtファイルです: guessit>=0.5.2 tvdb_api>=1.8.2 hachoir-metadata>=1.3.3 hachoir-core>=1.3.3 hachoir-parser>=1.3.4

15
Pythonにpip、virtualenvをインストールして配布する適切な方法は何ですか?
短い質問 何をインストールする適切な方法はあるpip、virtualenvとdistribute? バックグラウンド では私の答えにSOの質問4314376、私が使用してお勧めしez_setupますが、その後、インストールすることができますようにpipとvirtualenv、以下のように: curl -O http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py sudo easy_install pip sudo pip install virtualenv 私はもともとJesse Nollerのブログ投稿からこれらの手順を引き出しました。MacでPythonを使用したいですか?。Iクリーングローバルsite-packagesディレクトリを維持する考えのようなので、私はそこにあるインストールのみ、他のパッケージ virtualenvwrapperとはdistribute。(このPythonパブリックサービスの発表distributeにより、最近ツールボックスに追加しました。これら2つのパッケージをインストールするには、以下を使用しました: sudo pip install virtualenvwrapper curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py setuptoolsとeasy_installは不要 そのPython公共サービスの発表を実際にフォローするには、Pythonの新規インストール時に、次のようにします。 curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py sudo easy_install pip sudo pip install virtualenv sudo pip install virtualenvwrapper グリフの叱責 …

8
Pythonでホイールを作成できないのはなぜですか?
ここに私が実行しているコマンドがあります: $ python setup.py bdist_wheel usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: invalid command 'bdist_wheel' $ pip --version pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4) $ python -c "import setuptools; print(setuptools.__version__)" 2.1 $ python --version Python …




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

10
setuptools / distributeにパッケージデータを含める方法は?
setuptools / distributeを使用すると、インストーラーがpackage_dataファイルをプルできません。私が読んだすべては、以下がそれを行う正しい方法であると言います。誰かがアドバイスしてくれませんか? setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) どこmyapp/data/のデータファイルの場所があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.