問題タブ [setuptools]
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 - 「UserWarning:setuptools用の未構築の卵」-これは実際にはどういう意味ですか?
pipを使用してvirtualenvにインストールすると、「UserWarning:Unbuilt egforsetuptools」というメッセージがよく表示されます。私はいつもそれを安全に無視して仕事に取り掛かっていますが、問題はないようです。
しかし、私は突然好奇心に襲われ、誰かがそれが何を意味するのかを正確に説明できるかどうか疑問に思いました。
また、distributeを使用する新しいvirtualenvオプションは、代わりにこれらすべてに適合しますか?代わりにそれを使用する必要がありますか、それともdistutils2が出るまで無視する必要がありますか?(それが完全に無関係である場合はお詫びします-多分それは新しい質問になるはずですか?)
ありがとう!
python - 私のPythonパッケージがスタートメニューにショートカットをインストールするようにする
setup.py
setuptools を使用してファイルと共にインストールされる Python パッケージを作成しています。
パッケージにはGUIが含まれており、Windowsマシンにインストールする場合、インストール時にスタートメニューの「プログラム」にフォルダーを作成し、そこにpyw
GUIを起動するスクリプトへのショートカットを作成したい。(このpyw
考え方はすべてのプラットフォームで機能しますよね?)
Mac と Linux では、このショートカットを Mac と Linux にある [スタート] メニューと並行するものに配置したいと考えています。
どうすればいいですか?
python - py2exe にデータ ファイルを含める (include_package_data など)
一部のサブパッケージに Python 以外のデータ ファイルを含む Python アプリがあります。私は、ディストリビューションを作成するときに、これらすべてのファイルを自動的に含めるためinclude_package_data
に my のオプションを使用しています。setup.py
それはうまくいきます。
今、私はpy2exeを使い始めています。私が持っていることを確認include_package_data=True
し、すべてのファイルを含めることを期待していました。しかし、そうではありません。Python ファイルのみを に配置するlibrary.zip
ため、アプリが動作しません。
py2exe にデータ ファイルを含めるにはどうすればよいですか?
python - OSX 10.6.3 /Python2.6.1のappscript
appscript
OS / X 10.6.3 /Python2.6.1にインストールするのに問題があります。私が発行するとき
sudo easy_install appscript
「gcc-4.2を実行できません:そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。私がそうするときでさえexport CC=/Developer/usr/bin/gcc-4.2
(有効なgcc-4.2実行可能ファイル)、easy_install
吠えます。
何が問題になる可能性がありますか?
免責事項:実権を握っているOS/X初心者...
python - Python卵の中であっても、パッケージ内のすべてのパッケージを検索する
Pythonパッケージの場合、すべてのサブパッケージを自動的に見つけるにはどうすればよいですか?
以前はファイルシステムを参照してファイルが含まれているフォルダを探すだけの機能があり__init__.py*
ましたが、今ではパッケージ全体が卵の中にある場合でも機能するメソッドが必要です。
python - Python:一部のパッケージがeggとしてインストールされ、一部が「eggフォルダ」としてインストールされるのはなぜですか?
私はいくつかのPythonパッケージを維持しています。それぞれに非常によく似たsetup.py
ファイルがあります。ただし、実行するsetup.py install
と、パッケージの1つがeggとしてインストールされ、他のパッケージは「eggフォルダー」、つまり拡張子が「egg」のフォルダーとしてインストールされます。
この異なる動作を引き起こすそれらの違いは何ですか?
python - apt-getを使用せずにPythonegg依存関係をインストールする
PyPIで配布されているPythonモジュールを持っているので、を使用してインストールできますeasy_install
。これはlxmlに依存し、lxmlはlibxslt1-devに依存します。libxslt1-devをでインストールできないeasy_install
ため、に配置しても機能しませんinstall_requires
。に頼る代わりにsetuptoolsをインストールする方法はありますapt-get
か?
python - Python3の配布をインストールする方法
WindowsにActivePython3.1.2を使用して配布をインストールしようとしています。
python distribute_setup.py
チーズショップで説明されているように実行すると、次のようになります。
インストールトレースバックを実行しているsetuptoolsディストリビューションが見つかりません
(最後の最後の呼び出し):
ファイル "setup.py"、行177、
scripts =スクリプト、
ファイル "C:\ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ core.py"、行149、セットアップ
dist.run_commands()
ファイル "C:\ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ dist.py"、行919、run_commands
self.run_command(cmd)
ファイル "C:\ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ dist.py "、行938、run_command
cmd_obj.run()
ファイル" build \ src \ setuptools \ command \ install.py "、行73、実行
self.do_egg_install()
ファイル" build \ src \ setuptools \ command \ install.py "、82行目、do_egg_install
easy_install = self.distribution.get_command_class('easy_install')
ファイル "build \ src \ setuptools \ dist.py"、行361、get_command_class
self.cmdclass [command] = cmdclass = ep.load()
ファイル "build \ src \ pkg_resources.py "、1953行目、ロード
エントリ= import(self.module_name、globals()、globals()、[' name '])
ファイル" build \ src \ setuptools \ command \ easy_install.py "、16行目in
from setuptools.sandbox import run_setup
File "build \ src \ setuptools \ sandbox.py"、line 164、in
fromlist = [' name '])。file)
AttributeError:'モジュール'オブジェクトに属性がありません'
インストール中に問題が発生しました。
上記のエラーメッセージを参照してください。
私が見逃している未知の依存関係がある可能性がありますか?
ソースtarballをダウンロードして実行python setup.py install
すると、まったく同じ出力が生成されます。
編集:インストーラーを実行するための完全なスタックトレースを追加しました。
python - コマンドラインを解析せずに、コマンド名/オプションを指定してdistutilsまたはsetuptoolsのsetup()関数を直接呼び出しますか?
Python の distutils または setuptools の setup() 関数を少し型にはまらない方法で呼び出したいのですが、distutils がこの種の使用法を意図しているかどうかはわかりません。
例として、現在、次のような 'setup.py' ファイルがあるとします (distutils ドキュメントから逐語的に引用 - setuptools の使用法はほとんど同じです)。
通常、このモジュールの RPM の .spec ファイルだけをビルドするにpython setup.py bdist_rpm --spec-only
は、コマンド ラインを解析し、「bdist_rpm」コードを呼び出して RPM 固有のものを処理する を実行します。.spec ファイルは './dist' で終わります。
コマンドライン パラメータを解析せずに、'--spec-only' オプションを指定して 'bdist_rpm' コマンドを実行するように setup() 呼び出しを変更するにはどうすればよいですか? コマンド名とオプションをパラメーターとして setup() に渡すことはできますか? または、手動でコマンド ラインを作成し、それをパラメーターとして渡すことはできますか?
注: os.system() または subprocess モジュールなどを使用して、実際のコマンド ラインを使用して、別のプロセスでスクリプトを呼び出すことができることは既に知っています。あらゆる種類の外部コマンド呼び出しを使用しないようにしています。現在のインタープリターで setup() を実行するソリューションを特に探しています。
背景として、いくつかのリリース管理シェル スクリプトを単一の Python プログラムに変換しています。タスクの 1 つは、「setup.py」を実行して、さらにプレリリース テスト用の .spec ファイルを生成することです。'setup.py' を独自のコマンド ライン オプションを使用して外部コマンドとして実行するのは、厄介な方法のように思われ、プログラムの残りの部分を複雑にします。より Pythonic な方法があるように感じます。
python - python:1ファイルのソースファイルを持つpythonの卵の簡単な例?
本当に単純な 1 ファイルのソース モジュールをビルドする方法がよくわかりません。python .eggとしてビルドできるサンプルモジュールはウェブのどこかにありますか?
setuptools ページから見ると、かなりシンプルに見えます。setup.py
ファイルと、少なくとも 1 つの他の .py ファイルがどこかにあるだけで、.egg ファイルをビルドして OK を使用してインストールすることもeasy_install
できimport
ます。 Python内から。(注: 2.6.4 を使用)
ここに私のサンプルディレクトリがあります:
setup.py:
sconsconfig.py:
実行するsetup.py bdist_egg
とeggファイルが作成されますが、調べてみると.pyソースファイルがありません....