問題タブ [egg]
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 - 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ソースファイルがありません....
python - sys.path に存在しないアイテムが表示されるのはなぜですか (インポートの問題を引き起こします)?
sys.path
1) 存在しない、2) インポート (特に ) で問題を引き起こす追加のアイテムがいくつか見られNose
ます。
foo
基本的に、複数のプロジェクトで使用するパッケージを作成しました (これを と呼びましょう)。現在取り組んでいるプロジェクトでは、すべてfoo
を問題なくインポートできますが、実行するNose
とインポート エラーが発生します。
パスを吐き出すと、次のようになります。
/path/to/my-project/foo
存在しません。最初の 2 つのエントリをポップすると、sys.path
すべて正常に動作します。
リストに含まれるべき唯一のものはvirtualenvにインストールされているのに、なぜこれらのアイテムが表示されるのか、誰かが私に説明できますか?
また、今後このようなことが起こらないようにするにはどうすればよいですか? それはで何か関係がありsetup.py
ますfoo
か?
python - Pythonパッケージ構造とeggを作成するための簡単な手順は何ですか?
私は最初の(マイナーな)Pythonプロジェクトを完了したばかりですが、上司は、他のプログラムから簡単に配布および呼び出すことができるように、適切にパッケージ化することを望んでいます。彼は私が卵を調べることを提案した。私はグーグルと読書をしてきましたが、混乱しているだけです。私が見ているサイトのほとんどは、すでに作成されているPythonの卵を使用する方法、またはsetup.pyファイル(まだ持っていない)から卵を作成する方法を説明しています。私が今持っているのは、約4つのモジュールと設定/構成ファイルを含むEclipsepydevプロジェクトだけです。簡単な手順で、フォルダー/パッケージに構造化して卵にコンパイルするにはどうすればよいですか?そして、それが卵になったら、それを展開/構築/使用することについて何を知っておく必要がありますか?私はここで本当にゼロから始めているので、私が何かを知っていると思い込まないでください。簡単なステップバイステップの説明は本当に役に立ちます...
これらは私がこれまで見てきたサイトのいくつかです:
- http://peak.telecommunity.com/DevCenter/PythonEggs
- http://www.packtpub.com/article/writing-a-package-in-python
- http://www.ibm.com/developerworks/library/l-cppeak3.html#N10232
また、いくつかのSOの質問を参照しましたが、必要なものが実際には見つかりませんでした。
ありがとう!
python - Pythonの卵を作成しました。それで?
私はついにPythonの卵を作成する方法を理解し、それを機能させることができました。さて...私はそれで何をしますか?どうやって使うの?すべてが正しく含まれていることを確認するにはどうすればよいですか?(簡単な手順でお願いします...別のサイトにリダイレクトするだけではありません。グーグルで検索しましたが、混乱を招きます。誰かが簡単な箇条書きや文章で説明してくれることを期待していました。)
編集:
数週間前にこの質問をしましたが、より明確な答えが得られることを期待して、今は明確にしています...基本的に、私は卵を持っています。それを別のマシンに持っていき、使用してモジュールをインポートできるようにしたいです。私の(他の、無関係な)コードから。どうすればよいですか?
python - ソース Egg の setup.cfg の DEFINE を上書きする
PySQLite 2.6.0 のソース エッグには、setup.cfg
次のようなファイルが含まれています。
SQLITE_OMIT_LOAD_EXTENSION
定義を無効にして(設定せずに)卵を作りたいと思います。setup.cfg でその行のコメントを外すことでそれを行うことができますが、zc.buildout
環境zc.recipe.egg
で、、、zc.recipe.cmmi
または私を助けることができる他のレシピを使用してこれを行いたいです。
では、拡張機能を有効にして改ざんせずに PySQLite をインストールする簡単な方法はありsetup.cfg
ますか?
python - Python: $HOME/.python-eggs を無効にしていますか?
Pythonの卵のキャッシュを無効にする簡単な方法はありますか? モジュールをインポートする Python プログラムをシステム アカウントで実行する必要がある場合があります。
これはログインしていないロボット アカウントであるため、ホーム ディレクトリがなく、ディレクトリを作成しようとして停止します/.python-eggs
。
これを修正する最善の方法は何ですか? サイト ファイル内の卵を にキャッシュされないものに変換できます.python-eggs
か?
python - Pythonegg内の設定ファイルへのアクセスの問題
次の構造のPythonプロジェクトがあります。
これを同じファイル構造のeggに変換するsetup.pyファイルを作成しました。(zipプログラムを使用して調べると、構造は同じように見えます。)面白いことに、IDEからPythonコードを実行すると、正常に動作し、構成ファイルにアクセスできます。しかし、eggを使用して別のPythonスクリプトから実行しようとすると、egg内の構成ファイルが見つからないようです。設定ファイルを呼び出しに関連するディレクトリに配置した場合Pythonスクリプト(eggの外部)は機能しますが、プログラムのすべての機能を備え、どこからでも呼び出すことができる自己完結型のeggを使用するという目的は無効になります。設定ファイルを使用しない限り、任意のクラス/モジュールを使用して、eggから任意の関数を実行できます...しかし、使用すると、eggはそれらを見つけることができないため、関数は機能しません。
どんな助けでも本当にありがたいです!私たちはここで卵のことを少し始めたばかりで、どこから始めればよいのか本当にわかりません。
python - アプリケーションを再起動せずに簡単に卵プラグインをインストールしてロードする方法は?
独自の卵プラグインをダウンロードしてインストールするアプリを作成していますが、easy_install が卵を所定の位置に抽出した後、卵をロードする際に問題があります。これが今の仕組みです:
- アプリは卵を一時フォルダーにダウンロードします
- setuptools.command.easy_install.main() を使用して Egg を ~/.app/plugins フォルダー (dist-packages の pth が指すフォルダー) にインストールします。
- この時点で、~/.apps/plugins/easy-install.pth が新しい Egg パスで更新されます
問題は、python プロセスが再起動されるまで pth がリロードされないことです。つまり、アプリを停止して再起動する必要があります (アプリは長時間実行されるプロセスであり、プラグインのインストールには再起動が必要ではありません)。
したがって、問題は、プラグインのエントリポイント検出が新しい卵に対して機能するようにプログラムで pth をリロードする方法、または何らかの方法で easy_install に卵をインストールしたパスを返すようにして、手動で (pkg_resources を使用して) 新しいプラグインをロードする方法です。 ?
easy_install されたパスを推測したり、自分で pth を解析したりする関数を作成することもできますが、できればそうしたくないのです。
Python 2.6、セットアップツール 0.6c9
Marius Gedminasのおかげで、私が今やっていることは基本的に次のとおりです。
python - pythonsetup.pybdist_eggパッケージの要件を設定していません
初めて本番環境にデプロイする準備ができているPylonsアプリがあります。setup.pyにリストされている要件の単純なセットがあります。
「pythonsetup.pybdist_egg」を実行すると、eggファイルが正しく作成されているようです。ただし、eggファイルを本番仮想環境にコピーしてインストールすると、依存関係がインストールされません。私はeggファイルを解凍しましたが、実際、中にrequires.txtがないことがわかりました。bdist_eggを実行したときに.egg-infoディレクトリに作成されたrequires.txtは間違いなくあります。このコマンドを間違って実行していますか?
python - Pythonの卵ファイル内のファイルにアクセスするには?
これは奇妙な要件かもしれませんが、私が遭遇したものです。私はグーグルで検索しましたが、何も得られませんでした。
XMLファイルに記録された多くの定数属性/値を使用しているアプリケーションをコーディングしています(静的ファイルでは変更されません)。卵ファイルを生成するまでは問題なく動作します。
ロジックが XML アクセス部分に到達すると、次のような苦情が 1 つありました。
実際、上記のパスに XML ファイルをバンドルしましたが、Python はそれにアクセスする方法を知らないようです。
XML にアクセスするコードは次のとおりです。
何か案が?