問題タブ [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の卵とは何ですか?
私はPythonを初めて使用し、そのパッケージがどのように機能するかを理解しようとしています。おそらくeggs
ある種のパッケージングメカニズムですが、それらが果たす役割の概要と、それらが有用である理由とそれらを作成する方法に関する情報は何でしょうか?
python - データファイルを含むビルドアウト環境にpythoneggをインストールします
この質問は、インストールしたいpythonパッケージがテンプレートとメディアファイルを含むdjangoアプリであることを前提としています。ただし、この質問は、ファイルだけでなく、すべてのPythonパッケージに当てはまり.py
ます。
私はビルドアウトを使用して、djangoプロジェクトを開発している再構築可能な環境を作成しています。私buildout.cfg
はそのように見えます:
(そしていくつかのdjango関連のもの)。はpython-package-with-data-files
、ページ上のリンクから入手できますhttp://domain-to-python-package-with-data-files
。
卵normal-python-package
とpython-package-with-data-files
はeggs/
ディレクトリに正常にインストールされます。そのファイルでpython-package-with-data-files
に設定zip_safe
されているため、で解凍して利用できます。False
setup.py
eggs/
の非.py
ファイルのみpython-package-with-data-files
が解凍されたeggで利用できませんeggs/
(それらは.tar.gz
で利用可能なパッケージに含まれていますhttp://domain-to-python-package-with-data-files
)。
これらのデータファイルをeggに含めるにはどうすればよいですか?setup.py
パッケージのファイルを変更する必要がありますか?それともビルドアウトに関連していますか?
私が見つけたものは次のとおりです。
python setup.py sdist
ルートディレクトリにを作成python-package-with-data-files
すると、作成された.tar.gzファイルにすべてのデータファイルが含まれます。しかし、私がpython setup.py bdist
それを作成すると、データファイルを含めずにビルドされます。
これは、問題がビルドアウト固有ではないと私に思わせます。しかし、ビルドアウトに、卵を作成するのではbdist
なくsdist
、卵を作成してパッケージをプロジェクトにインストールするように指示する方法があるかもしれません。
何をすればよいでしょうか?私はのメンテナーですpython-package-with-data-files
ので、必要に応じて変更することができますsetup.py
。
python - Python Egg 開発環境のセットアップ
卵としてパッケージ化されたpythonプロジェクトを継承しました。SVN からチェックアウトすると、パッケージの内容が次のように表示されます。
ここで、 ptools/ はさまざまなモジュールのソースを保持します。scripts/ は、「ptools」によって提供されるモジュールを利用する一連のエンドユーザー ツールです。パッケージは「easy_install」によってこの共有ホスト環境にインストールされていますが、scripts/ と ptools/ の両方を変更して、すべての人に影響する「卵を作って easy_install」のサイクルを経ずにテストしたいと考えています。そうしないと。
ただし、ptools/ で「ローカル」モジュールを使用する代わりに、環境を変更してスクリプトを作成する/開発ツリーを呼び出すときにデフォルトの .egg を検索しないようにする方法について迷っています...何かアイデアはありますか?
更新:モジュールパスを開発ツリーに配置してPYTHONPATHアプローチを試したことを追加する必要がありましたが、「import sys; print sys.path」で確認しようとしましたが、モジュール検索パスに変更はなく、困惑しました。
ありがとう
オリバー
git - emacsのegg gitインターフェース、コミットメッセージが空
emacsのgitインターフェースとして卵(emacsはgitを取得)を使用しています。コミット --amend を達成しようとするたびに、"GIT-COMMIT-AMEND> Aborting commit due to empty commit message".
これが私がすることです:
次に、コミット バッファが表示され、以前のコミットのメッセージが表示されます。
次に、C-c C-c
上記のメッセージが表示されます:空のコミットメッセージ。
以前に通常のコミットでこの動作をしたことがあると思いますが(修正しないなど)、どのように解決したかを思い出したり見つけたりできません。
メッセージを編集してみました(どこかにスペースを追加)。仕事がありません。
コミットする前にバッファーを保存しようとしましたが、それも機能しませんでした (C-c C-c
コミットバッファー以外の別のバッファーではアクティブではないため)。
どんな手掛かり?
python - easy_installが一部のPythonエッグを抽出し、他のエッグを抽出しないのはなぜですか?
/ usr / local / lib / python ... / dist-packageディレクトリを見ると、.egg
ディレクトリと.egg
ファイルがあります。
インストーラーがディレクトリに追加のパッケージを選択するのに、拡張子.egg
が付いた他のファイルを残すのはなぜですか?.egg
python - BitTorrent ベンコード モジュールのインポート
Mac OS X 10.6 を使用しています。Python は 2.6.1 です。bencodeモジュールを次のようにインストールしました
sudo easy_install BitTorrent ベンコード
サイトパッケージに登場
/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg
しかし、このモジュールをインポートして使用する方法は?
動作しません...
サイトパッケージからモジュールをインポートする方法は? BitTorrent_bencode-5.0.8-py2.6.egg に含まれるモジュール名を認識する方法は?
sys.path [''、'/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg'、'/Library/Python/2.6/site-packages'、'/System/Library /Frameworks/Python.framework/Versions/2.6/lib/python26.zip', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', '/System/Library/Frameworks/Python .framework/Versions/2.6/lib/python2.6/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', '/System/Library /Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python', ' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload', '/System/Library/Frameworks/Python.フレームワーク/バージョン/2.6/Extras/lib/python/PyObjC', '/システム/ライブラリ/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode']
ありがとう
python - Pythonの卵のデメリット?
easy-install
「従来の」パッケージ/モジュール/ライブラリと比較して、 卵を使用することについて不利な点はありますか?
python - Python卵の中であっても、パッケージ内のすべてのパッケージを検索する
Pythonパッケージの場合、すべてのサブパッケージを自動的に見つけるにはどうすればよいですか?
以前はファイルシステムを参照してファイルが含まれているフォルダを探すだけの機能があり__init__.py*
ましたが、今ではパッケージ全体が卵の中にある場合でも機能するメソッドが必要です。
python - Python:一部のパッケージがeggとしてインストールされ、一部が「eggフォルダ」としてインストールされるのはなぜですか?
私はいくつかのPythonパッケージを維持しています。それぞれに非常によく似たsetup.py
ファイルがあります。ただし、実行するsetup.py install
と、パッケージの1つがeggとしてインストールされ、他のパッケージは「eggフォルダー」、つまり拡張子が「egg」のフォルダーとしてインストールされます。
この異なる動作を引き起こすそれらの違いは何ですか?
python - Rubyの「rvm」に相当するPythonはありますか?
Q: PythonでRubyバージョンマネージャー「rvm」と機能的に同等のものはありますか?
(RVMを使用すると、異なるバージョンのrubyインタープリターと異なるgem(モジュールのセット)を簡単に完全に切り替えることができます。interpreter(-s)とgemのdownload-build-install-switchに関するすべては、rvmを呼び出すことで処理されます。すべて通常のユーザーアカウントで実行されます。)