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

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

11
64ビットWindowsへのSetupToolsのインストール
Windows 7 64ビットでPython 2.7を実行しています。setuptoolsのインストーラーを実行すると、Python 2.7がインストールされていません。具体的なエラーメッセージは次のとおりです。 `Python Version 2.7 required which was not found in the registry` インストールされているPythonのバージョンは次のとおりです。 `Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32` 私はsetuptoolsサイトを見ていますが、64ビットWindows用のインストーラについては触れられていません。私は何かを見逃しましたか、これをソースからインストールする必要がありますか?

2
PythonプロジェクトにはMANIFEST.inが必要ですか?
「Python Distribute」ガイド(以前はpython-distribute.orgにありましたが、登録は失効しています)にdoc/txtファイルを含めるように指示.pyされ、MANIFEST.inファイルはファイルから除外されます sourcedistドキュメントはのみsdistの用途私に語ったMANIFEST.inだけで、指定して含めるファイルが含ま.pyファイルを。また、使用するように指示します:python setup.py sdist --manifest-onlyを生成しますMANIFESTが、Pythonはこれが存在しないことを教えてくれます 私はこれらが異なるバージョンのpythonからのものであり、配布システムが完全に混乱していることに感謝しますが、私がpython 3とsetuptools(distributeを含むが、現在はsetuptoolsと呼ばれている新しいものを使用していると仮定します)配布に戻して、名前をsetuptools .....に変更して配布します。 私は「標準」のフォルダ構造とsetup.pyファイルに従っています 私は必要MANIFEST.inですか? その中に何があるべきですか? これらの異なるパッケージシステムとメソッドのすべてが1つの単純なプロセスになるのはいつですか?
120 python  setuptools 

6
依存関係としてGitリポジトリを含めるようにsetup.pyを作成する方法
setup.pyパッケージ用に書き込もうとしています。私のパッケージは、別のGitリポジトリへの依存関係を指定する必要があります。 これは私がこれまでに持っているものです: from setuptools import setup, find_packages setup( name='abc', packages=find_packages(), url='https://github.abc.com/abc/myabc', description='This is a description for abc', long_description=open('README.md').read(), install_requires=[ "requests==2.7.0", "SomePrivateLib>=0.1.0", ], dependency_links = [ "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib", ], include_package_data=True, ) 私が走るとき: pip install -e https://github.abc.com/abc/myabc.git#egg=analyse 私は得る 要件SomePrivateLib> = 0.1.0(分析から)を満たすバージョンが見つかりませんでした(バージョンから:) SomePrivateLib> = 0.1.0(分析から)に一致するディストリビューションが見つかりません 私は何が間違っているのですか?

7
Python setuptoolsを使用したインストール後のスクリプト
ユーザーがコマンドを実行できるように、setuptools setup.pyファイルの一部としてインストール後のPythonスクリプトファイルを指定することは可能ですか? python setup.py install ローカルプロジェクトファイルアーカイブ上、または pip install <name> PyPIプロジェクトの場合、スクリプトは標準のsetuptoolsインストールの完了時に実行されますか?単一のPythonスクリプトファイルでコーディングできるポストインストールタスクを実行したいと考えています(たとえば、カスタムのポストインストールメッセージをユーザーに配信し、別のリモートソースリポジトリから追加のデータファイルをプルします)。 数年前からこのSOの回答に出くわしましたが、そのトピックに対応しており、その時点での合意は、インストールサブコマンドを作成する必要があるということのようです。それでもそうである場合、ユーザーがスクリプトを実行するために2番目のコマンドを入力する必要がないように、これを行う方法の例を誰かが提供することは可能ですか?

4
setup.pyでpip要件ファイルとinstall_requiresを使用する場合
virtualenvでpipを使用して、いくつかのPythonライブラリをパッケージ化してインストールしています。 私がやっていることはかなり一般的なシナリオだと思います。私は依存関係を明示的に指定できるいくつかのライブラリのメンテナーです。私のライブラリのいくつかは、私が制御できない推移的な依存関係を持つサードパーティのライブラリに依存しています。 私が達成しようとしているのはpip install、私のライブラリの1つが、その上流の依存関係のすべてをダウンロード/インストールすることです。私がpipのドキュメントで苦労しているのは、要件ファイルがそれ自体でこれを実行できるかどうか、またはそれらが実際にを使用するための単なる補足であるかどうかですinstall_requires。 install_requiresすべてのライブラリで使用して依存関係とバージョン範囲を指定し、要件ファイルのみを使用して競合を解決したり、プロダクションビルド用にフリーズしたりしますか? 私が架空の世界に住んでいるとしましょう(わかっています、わかっています)。私の上流の依存関係は単純で、競合したり、下位互換性を壊したりしないことが保証されています。pip要件ファイルを使用するか、pip / setuptools / distributeですべてに基づいてすべてをインストールする必要がありますinstall_requiresか? ここには同様の質問がたくさんありますが、どちらか一方を使用したり、両方を調和して使用したりする場合ほど基本的なものは見つかりませんでした。

3
setuptools:パッケージデータフォルダーの場所
私はsetuptoolsを使用してpythonパッケージを配布しています。次に、追加のデータファイルを配布する必要があります。 setuptoolsのドキュメントから収集したものから、データファイルをパッケージディレクトリ内に置く必要があります。ただし、ルートディレクトリのサブディレクトリ内にデータファイルを配置したいのですが。 私が避けたいこと: / #root |- src/ | |- mypackage/ | | |- data/ | | | |- resource1 | | | |- [...] | | |- __init__.py | | |- [...] |- setup.py 代わりにしたいもの: / #root |- data/ | |- resource1 | |- [...] |- src/ | |- mypackage/ …

3
開発モードでインストールされたPythonモジュールの削除
こんにちは、私はsetuptoolsを使用してpythonパッケージを試していました。テストするために、開発モードでモジュールをインストールしました。すなわち python setup.py develop これにより、sys.pathに私のモジュールディレクトリが追加されました。モジュールを削除したいのですが、これを行う方法はありますか? 前もって感謝します

3
古いバージョンのDjangoをvirtualenvにインストールするにはどうすればよいですか?
これはばかげた質問のように聞こえるかもしれません。なぜなら、まさにその目的はvirtualenv、仮想環境内に特定のバージョンのパッケージ(この場合はDjango)をインストールすることだからです。しかし、それはまさに私がやりたいことであり、私はそれを理解することができません。 私はWindowsXPを使用していて、仮想環境を正常に作成し、それを実行できますが、必要なDjangoバージョンをどのようにインストールする必要がありますか?つまり、私は新しく作成されたものを使用することを知っていますeasy_installスクリプト Django 1.0.7をインストールするにはどうすればよいですか?私が行った場合easy_install django、それは最新バージョンをインストールします。1.0.7このコマンドにさまざまな方法でバージョン番号を入力しようとしましたが、何も機能しませんでした。 どうすればよいですか?

16
pipとvirtualenvをシステム全体にインストールするための公式の「好ましい」方法は何ですか?
人々が最も頻繁に推奨するように思われるのはこれですか? $ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install virtualenv または、これはhttp://www.pip-installer.org/en/latest/installing.htmlから入手しました。 $ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ... それともまったく違うものですか?

14
WindowsでPython2.6用のSetuptoolsを設定するにはどうすればよいですか?
exeインストーラーなしでWindowsにPython2.6用のSetuptoolsをインストールする方法はありますか? 現時点ではビルドされたものはなく、Setuptoolsのメンテナは、それに到達するまでにはおそらくしばらく時間がかかると述べています。 とにかくそれをインストールする方法を知っている人はいますか?

8
Python setuptools:install_requiresの下にプライベートリポジトリを一覧表示するにはどうすればよいですか?
setup.pyプライベートGitHubリポジトリに依存するプロジェクトのファイルを作成しています。ファイルの関連部分は次のようになります。 from setuptools import setup setup(name='my_project', ..., install_requires=[ 'public_package', 'other_public_package', 'private_repo_1', 'private_repo_2', ], dependency_links=[ 'https://github.com/my_account/private_repo_1/master/tarball/', 'https://github.com/my_account/private_repo_2/master/tarball/', ], ..., ) 後者はこの回答ごとのと引数をサポートしていないため、setuptools代わりに使用distutilsしています。install_requiresdependency_links 上記のセットアップファイルは、404エラーでプライベートリポジトリにアクセスできません。これは、GitHubがプライベートリポジトリの不正なリクエストに対して404を返すために予想されます。ただし、setuptools認証方法がわかりません。 これが私が試したいくつかのことです: でリポジトリをインストールする場合のようgit+ssh://に、https://inの代わりに使用dependency_linksしpipます。setuptoolsがこのプロトコル(「不明なURLタイプ:git + ssh」)を認識しないため、これは失敗しますが、配布ドキュメントには認識されるはずです。同上git+httpsとgit+http。 https://<username>:<password>@github.com/...- (この方法では動作しません、まだ404が得るcurlかwget-しかし、コマンドラインからいずれかがcurl -u <username> <repo_url> -O <output_file_name>作業を行います。) setuptools(0.9.7)とvirtualenv(1.10)を最新バージョンにアップグレードします。また、distributeをインストールしてみましたが、この概要では、setuptoolsにマージされたと述べています。いずれにせよ、サイコロはありません。 現在setup.py、プライベートリポジトリを個別にダウンロードする必要があるという警告を印刷しました。これは明らかに理想的とは言えません。何か足りないことが明らかな気がしますが、それが何なのか考えられません。:) ここに答えのない重複した質問。

5
setuptoolsに静的ファイルを含める方法-pythonパッケージ
私に含める./static/data.txtにはsetuptools、ここに私のコードは次のとおりです。 # setup.py import os,glob from setuptools import setup,find_packages setup( name = "PotatoProject", version = "0.1.1", author = "Master Splinter", author_email = "splinter@initech.com", description = ("The potatoproject!"), url = 'http://www.google.com', license = "BSD", # adding packages packages=find_packages('src'), package_dir = {'':'src'}, # trying to add files... include_package_data = True, package_data = …

3
OSX ElCapitanのsetuptoolsのアップグレード
setuptoolsをアップグレードしようとしています。実際、私はansibleをアップグレードしようとしていますが、setuptoolsをアップグレードしようとして失敗しています。自分でやろうとしても失敗します。アンインストールしようとしても失敗します $ sudo -H pip install --upgrade setuptools Collecting setuptools Using cached setuptools-18.4-py2.py3-none-any.whl Installing collected packages: setuptools Found existing installation: setuptools 1.1.6 Uninstalling setuptools-1.1.6: Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run root=options.root_path, File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line …

2
最新の「pip」は「dist-infoにはsetuptools> = 0.8が必要」で失敗します
最近の(1.5)バージョンのを使用して、pipいくつかのパッケージを更新しようとするとエラーが発生します。たとえば、次の場合sudo pip install -U pytzに失敗します。 Wheel installs require setuptools >= 0.8 for dist-info support. pip's wheel support requires setuptools >= 0.8 for dist-info support. 私はこのメッセージ(私はsetuptools2.1を持っています)またはそれについて何をすべきかを理解していません。 このエラーのログからの例外情報: Exception information: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 230, in run finder …

1
Pythonパッケージとegg-infoディレクトリ
誰かがegg-infoディレクトリがそれぞれのモジュールにどのように関連付けられているかを説明できますか?たとえば、私は次のものを持っています: /usr/local/lib/python2.5/site-packages/quodlibet/ /usr/local/lib/python2.5/site-packages/quodlibet-2.0.egg-info/ egg-infoディレクトリは対応するモジュールをsetuptools(easy_install)に見えるようにすることだと思いますよね?もしそうなら、setuptoolsはどのようにegg-infoディレクトリをモジュールディレクトリに結び付けますか? 私が正しい方向に進んでいると仮定すると、例として...私の既存のパッケージをsetuptoolsに表示したい場合は、moduleディレクトリとegg-infoディレクトリをサイトにシンボリックリンクできますか?パッケージディレクトリ?私はこれを自分で試したはずですが、パッケージがsetuptoolsに表示されるかどうかをテストする方法がわかりません。これをテストする方法も教えていただければボーナスポイント:) 私がこれらすべてを理解しようとしている主な理由は、モジュールの一部をサイトパッケージにシンボリックリンクして、モジュールに変更を加え、それらを使用するスクリプトに変更を再インストールせずに表示できるようにするためです。各変更後のPyPIからの卵。
80 python  setuptools  egg 

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