問題タブ [buildout]
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 - zc.buildoutは、パッケージ/卵を処理するときにpip以上のものを提供しますか?
私たちは皆、Djangoサイトで作業している開発チームです。zc.buildout
最近、内部での使用を開始しましたvirtualenv
。virtualenv
サンドボックス環境を作成することで、どのように役立つかがわかります。サンドボックスを作成したら、pip
必要なパッケージ/卵をインストールするために使用できます。pip
要件ファイルからすべての卵をロードできることを読みました。これにより、の利点と追加機能に疑問が生じましたzc.buildout
。zc.buildout
ファイルで言及した卵をダウンロードしbuildout.cfg
ますが、私が書いたようにpip
、要件ファイルを使用してすでにそれを行うことができます。zc.buildout
私が見逃していること以上のことをしますか?私はすでにすべての自動化を使用して行うことができますFabric.
django - Buildout/djangorecipeでDjangoアプリをレイアウトする一般的な方法は何ですか?
次のようにレイアウトされた Buildout を使用してセットアップした Django アプリがあります。
問題は、私が とmyproject.settings
Pythonmyapp
パスの両方が欲しいということです。myproject.settings
djangorecipe がインポートできるように、パス上に が必要です。myapp
そして、いつも書く必要がないように、道を歩みたいと思いimport myproject.myapp
ます。
今のところ、Python パスに/workspace/src
との両方がありますが、これはハックのように感じられ、互いに親子関係にある 2 つのディレクトリがあるため、解決パターンが混乱する/workspace/src/myproject
状況が発生するのではないかと実際に心配しています。import some_module
質問は次のとおりです。
これをレイアウトする受け入れられた方法はありますか?
パスにディレクトリとそのサブディレクトリの 1 つを含めるのは実際には悪いことですか?
python - zc.buildoutを使用すると、pkg_resourcesの二重インポートに関する「UserWarning」が発生します。
私が走るbin/buildout
と、警告は次のように繰り返されました:
私はzopeのbootstrap.pyを使用し、実行する前に実行bin/buildout
しますpython bootstrap.py --distribute
bootstrap.pyでpkg_resources
インポートされ、bin/buildoutparts/buildout
でsys.pathの前に追加されます
Parts / buildout / site.py:262で、pkg_resourcesが明示的に再度インポートされimport pkg_resources
ます。そのため、警告が表示されます。
警告を回避する方法は?
python - Buildoutとvirtualenv+djangoのpip?
長所と短所?
私は個人的にdjangoプロジェクトにビルドアウトを使用していますが、その単純さのためにvirtualenv+pipに切り替えることを考えています。
installation - Mac での lxml インストールの問題
Collective.xdv を Mac にローカルにインストールしようとしています。ここの指示に従っています: http://plone.org/products/collective.xdv/documentation/tutorial/advanced-xdv-theming/prerequisites
私のサイトは、buildout.cfg で collective.xdv への参照をすべて削除した場合にのみ機能します。Collective.xdv への参照を含めると、サイトが読み込まれず、ログ ファイルに次のように表示されます: ERROR Application Couldn't Install Five (他の製品のインストール時にこのエラー メッセージが表示されるオンライン フォーラムを見たことがあります。修正が推奨されましたが、私にはうまくいきませんでした。)
編集:「アプリケーションはファイブをインストールできませんでした」というエラーは一種の一般的なエラーのようです。したがって、トレースバックの最も重要な部分は次のとおりです: ImportError: dlopen(/Applications/Plone/buildout-cache/eggs/lxml-2.2 .4-py2.6-macosx-10.4-i386.egg/lxml/etree.so、2): 適切な画像が見つかりません。見つかりました: /Applications/Plone/buildout-cache/eggs/lxml-2.2.4-py2.6-macosx-10.4-i386.egg/lxml/etree.so: mach-o、しかし間違ったアーキテクチャ
python - Buildoutに依存関係を追加するにはどうすればよいですか?
私はBuildoutを初めて使用しますが、ここにあるすばらしいチュートリアルのおかげで、最初のDjangoアプリケーションをビルドすることができました。私はMavenの使用に慣れているので、Buildoutがそれをダウンロードしてビルドに含めるように「依存関係を追加」するにはどうすればよいですか?これが私のbuildout.cfg
ファイルです:
south
バージョン0.7.3(または最新)に依存関係を追加するには、ここで何を変更する必要がありますか?
django - Django 開発環境の複製・再現
私は友達と一緒に Django プロジェクトに取り組んでいます。プロジェクトには、いくつかの python モジュールへの依存関係があります。私はdjangoとそれらの追加の依存関係をvirtualenv内にインストールしています。django プロジェクトのコードは、チェックアウト/クローンを作成してコードを提供できるすべての友人がアクセスできるリポジトリにあります。しかし、私の開発環境にあるセットアップを友人のコンピューターに複製する方法、つまり、すべての追加の依存関係をインストールして、環境を展開できるようにする方法はありますか?
zc.buildout について聞いたことがあります。あまり深入りせずに見ただけです。複雑に見えます。これを達成する他の方法はありますか?私の友人が使用する開発環境は、GNU/Linux から MS Windows までさまざまです。
buildout - Buildout のスクリプトはどのように作成しますか?
Buildout でコマンドライン プロジェクトをビルドしようとしていますが、ビルドするスクリプトを bin ディレクトリに定義する方法が正確にはわかりません。この能力をどこかで見た覚えがありますが、どこで覚えていないか、ドキュメントがあまり良くありません:(
python - シンボリックリンクなしでgitとbuidoutを使用して共有サブアプリでPythonプロジェクトを構築する方法
子アプリを他のプロジェクトと共有する複数のプロジェクトがあります。プロジェクトディレクトリ内で作業しているときに、アプリに変更を加えて更新し、それらの更新を2番目のプロジェクトにプルできるようにしたいです。
要件:
- シンボリックリンクを使用しない(私のIDEのデバッガーはそれらでうまく機能しない)
- スクリプトをコンパイル/再実行する必要はありません。スクリプト/ビルドアウトを再実行せずにアプリに変更を加えたいのですが。
- アプリはプロジェクトフォルダー内にある必要があります。
構造は次のとおりです。
現在、私はこれにgit-submodulesを使用しています。欠点は、レポのサブフォルダーにリンクする方法がないことです。最近サブツリーについて読みましたが、これでうまくいくでしょうか?
理想的にはビルドアウトを使用したいのですが、シンボリックリンクを使用せずにこれを実現するための良い方法を見つけられませんでした。これを行う方法がある場合は、私に知らせてください。
任意の提案をいただければ幸いです。
python - ビルドアウト:システムPythonからの依存関係を使用する
私はPythonパッケージのビルドアウトを使用しようとしています。これは、使用されると、 dbus-pythonと pygobjectの2つの拡張モジュールに依存します。どちらのモジュールもビルドアウトを失敗させます。dbus-pythonにはファイルがありませんが、setup.py
ファイルはありますpygobject
が、その使用は推奨されていません。代わりに、configure、make、makeinstallを使用する必要があります。そのため、ビルドアウトでは、開発環境でこれらの依存関係を設定できません。
これが私のbuildout.cfg
:
パッケージsetup.py
の場所:foobar
解決策を探しているときに、システム全体にインストールされた卵を利用するz3c.recipe.scripts
レシピとその機能に出くわしました。しかし、私の..に適用するとbuildout.cfg
..両方のパッケージ( dbus、gobject)が私のシステムPythonにインストールされていますが、効果がないように見えます(まだ失敗します) 。行を削除しても同じことが言えますallowed-eggs..
。
私の質問:ここで概念レベルで何か問題がありましたか、それともエラーがありますbuildout.cfg
か?
configure、make、zc.recipe.cmmi
makeinstallを使用して卵をインストールするレシピがあることを知っています。ただし、私の場合は、システムのPythonの卵を参照するだけで十分です。ビルドアウトによって生成された100%再現可能な環境は必要ありません。また、dbus-pythonとpygobjectは、使用が意図されている環境であるほとんどのLinuxデスクトップシステムにデフォルトでインストールされます。foobar