私はsetuptoolsを使用してPythonの卵を作ることができます:python setup.py bdist_egg
。理論的には、私はsetup.py
ファイルを使って、インストールされているすべてのパッケージに対してこれを実行できるはずです。 virtualenv
仮想python環境全体をpython eggにカプセル化することは可能ですか?私は卵にvirtualenvを作ることができます
答えて
あなたはこれを行うために管理することができたとしても、あなたが期待するように、それは動作しませんいくつかの理由
のためにこれを行うべきではありません。 Pythonの卵が追加の名前空間を追加しないので、ユーザがあなたの卵の中のパッケージの1つを既にインストールしていた場合、それらは衝突します。
また、Pythonの卵も一種のものです。バイナリディストリビューションを作成する場合は、最新のpython wheels
を使用してください。
依存関係を持つプロジェクトをお持ちの場合は、setup.py
に依存関係を宣言するだけでpipがインストールされます。 PyPiに存在しない依存関係がある場合や、パッケージの非常に特殊なバージョンが必要な場合は、それらのパッケージをパッケージ内のサブパッケージとして含めてください。あなたのコード内
/my_package
__init__.py
/libs
__init__.py
/non_pypi_package
/legacy_package
そして、代わりに
import non_pypy_package
としてそれらをインポートするの、あなたのプロジェクトのファイル構造のレイアウトは何
from my_package.libs import non_pypi_package
私は卵を使っているのですが、私はPythonパッケージの依存関係であるコンパイル済みのC/Fortranパッケージを格納することができます。私はまだこれを行うことができる方法はありますか? – kilojoules
'' setup'関数の['package_data'](https://docs.python.org/2/distutils/setupscript.html#installing-package-data)引数を使用して実行できます。プロジェクトの構造の詳細については、正確なコマンドを追加して追加することができます。 –
私はあなたが記述している方法でpackage_dataをどのように使うことができるのかよくわかりません。この前の回答は期待通りではありませんでした:http://stackoverflow.com/a/14159430/3474956。現代のPythonの卵と同じようには見えません。 – kilojoules
- 1. setup.py + virtualenv =鶏肉と卵の問題?
- 2. 私がvirtualenvにいるときにパッケージをpipできない
- 3. 私はscrollviewにabsolutelayoutを作ることができますか?
- 4. python virtualenv:古いモジュールをclean/new virtualenvでまだインポートすることができます
- 5. 私はdoubleをint型で作ることができます
- 6. supervisordはvirtualenvのフォルダでコマンドを見つけることができません
- 7. Djangoはvirtualenvでパッケージを見つけることができません
- 8. Debian SqueezeでVirtualenvをPipでインストールすることができません
- 9. AnacondaでDjangoでvirtualenvを作成するときにパッケージが多すぎる
- 10. は、私がsucessfullyこのコマンドでPythonの卵を作成しています代わりに、車輪のPythonの卵
- 11. virtualenvを作成できません
- 12. VirtualEnvは現在のディレクトリにシンボリックリンクを作成できますか?
- 13. 私は自分のpiecewise_constructコンストラクタを作ることができますか?ここ
- 14. スクリプトに行を含めることで、virtualenvのPythonインタプリタを呼び出すことはできますか?
- 15. 私はsoultionフォルダを作ることができません
- 16. どのように私はPHPでパスファイルを作ることができます
- 17. 私が使うことができるFacebookアプリを作ることはできますか?
- 18. 私の卵キャッチャーゲームのために落ちる卵を作る方法は?オブジェクト指向プログラミングの新機能C++
- 19. 私は私の範囲変数を作ることができますか?
- 20. どのように私はAndroidのメールボタンを作ることができます
- 21. 「virtualenvの」私のpythonのためにvirtualenvの使用しようとしてきたが、私はvirtualenvののvenvコマンドを実行しようとするたびに、私はこのエラーが発生したセットアップエラー
- 22. 私はarduinoのゲートウェイとしてkaaprojectを作ることができます
- 23. することができます私は次のように私は、Beanを作成する場合は、XML
- 24. 私はアンドロイドで3Dでテキストを作ることができます
- 25. virtualenvをどこに作成する必要がありますか?
- 26. Three.jsで卵メッシュを作成するには?
- 27. 私は好みで着メロを作ることができます
- 28. 私は自分のガードをErlangで作ることができますか?
- 29. 私はhaskellで型のリストを作ることができますか?
- 30. Play!フレームワーク私はモデルパッケージの中でクラスを作ることができますシングルトン?
を使うのでしょうか? –