問題タブ [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 - distutils api または setuptools api を使用して distutils パッケージをインストールする方法
リモートサーバーにdistutilsパッケージをインストールする必要があるビルドアウトスクリプトに取り組んでいます。
PyPi には、これを実行するための 2 つのレシピ ( collective.recipe.distutils 0.1 と zerokspot.recipe.distutils 0.1.1 )があります。
後者のモジュールは前者の派生物であり、最初のモジュールよりも少し便利ですが、どちらも同じ問題に悩まされています。これについては次に説明します。
bootstrap.py が実行されると、zc.buildout パッケージがダウンロードされ、buildout の Egg ディレクトリに配置されます。これにより、./bin/buildout が zc.buildout コードにアクセスできるようになりますが、/usr/local/python はこの時点で zc.buildout について何も知りません。
ビルドアウトは、サブプロセス内で「python setup.py install」を実行してパッケージをインストールしようとします。/usr/local/python に zc.buildout がインストールされていないため、これにより ImportError が生成されます。
だから、私はいくつかの解決策を持っています。
リモート サーバーで easy_install を使用して zc.buildout をインストールします。このオプションはまったく好きではありません。非常に重要でないモジュールの特殊なケースになります。
zerokspot.recipe.distutils を変更して、このように「import zc.buildout」の周りに try ブロックを配置すると、zc.buildout がインストールされていなくてもインストールされます。これは問題のない解決策ですが、ややハックです。
subprocess を、distutils api または setuptools api を使用してパッケージをインストールするコードに置き換えます。これが私の意見では最善の解決策です。
問題は、#3 をどのように行うかです。
ありがとう、タラス
PS: zc.buildout に依存しない別のパッケージを作成することで問題を解決しました。私のパッケージはtaras.recipe.distutilsと呼ばれ、pypi で入手できます。
python - Cheeseshop(pypi)でホストされているパッケージの改善に貢献するにはどうすればよいですか?
私はzc.buildoutをますます使用していて、解決策があるいくつかのレシピで問題が発生しています。
これらのパッケージは通常、いくつかのカテゴリに分類されます。
- プロジェクトサイトへの明確なリンクがないパッケージ
- githubやgooglecodeなどの無料のホストサービスへのリンクを含むパッケージ
セットアップ#2は#1よりも優れていますが、どちらの状況でも、更新されたパッケージビルドアウトを使用する前に、開発者がこれらの変更を適用するのを待つ必要があるため、それほど優れていません。
これまで私がやってきたことは、基本的にパッケージをフォークし、別の名前を付けてpypiにアップロードすることですが、これは冗長性を生み出し、問題を悪化させるだけだと思います。
考えられる解決策の1つは、パーソナルサーバーパッケージインデックスを使用して、開発者がパッケージを更新するまで、更新されたバージョンのコードをアップロードすることです。これは実行可能ですが、追加の作業が追加されるため、避けたいと思います。
これを行うためのより良い方法はありますか?
ありがとうございました
python - buildout を使用してプロジェクトのローカライズ版を作成する方法は?
プロジェクトのローカライズ版を作成しようとしています。
私は次のことから始めました:
最後のコマンドの後、次のメッセージが表示されます。
警告: HTTP ではワイルドカードはサポートされていません。--08:42:17-- http://svn.zope.org/ checkout /zc.buildout/trunk/bootstrap/bootstrap.py => `bootstrap.py' svn.zope.org を解決中... 74.84. 203.155 svn.zope.org|74.84.203.155|:80 に接続しています... 接続されました。HTTP 要求が送信され、応答を待っています... 200 OK 長さ: 未指定 [text/x-python]
08:42:17 (122.64 MB/秒) - `bootstrap.py' が保存されました [2572]
警告メッセージが表示されます。それが何を意味するのか、そしてそれについて警戒すべきかどうかはわかりません。とにかく続けてみました。
buildout.cfg に次のように記述します。
そして、私は実行します:
その段階で私は問題があります:
「zc.recipe.egg」の配布を取得しています。zc.recipe.egg 1.2.2 を入手しました。sqlite のインストール。「pysqlite」のディストリビューションを取得しています。src/module.c:24 からインクルードされたファイル: src/connection.h:33:21: エラー: sqlite3.h: そのようなファイルまたはディレクトリはありません src/module.c:24 からインクルードされたファイル: src/connection.h :38: エラー: src/module.c:25: src/statement.h:37: エラー: 'sqlite3' src/module の前に指定子修飾子リストが必要です。 .c: 関数 'module_complete' 内: src/module.c:99: 警告: 関数 'sqlite3_complete' の暗黙の宣言 src/module.c: 最上位: src/module.c:265: エラー: 'SQLITE_OK' 宣言されていませんhere (関数ではない) src/module.c:266: エラー: 'SQLITE_DENY' がここで宣言されていません (関数ではない) src/module.c:267: エラー: 'PyString_FromString' の引数 1 を渡すと、キャスト エラーなしで整数からポインターが作成されます: セットアップ スクリプトがエラーで終了しました: コマンド 'gcc' が終了ステータス 1 で失敗しました pysqlite 2.5.5 をインストールしようとしたときにエラーが発生しました。 easy_install で出力されました。中: sqlite をインストールしています。「pysqlite」のディストリビューションを取得しています。エラー: インストールできませんでした: pysqlite 2.5.5
これらのエラーメッセージの意味と、上記の問題を解決する方法を教えてください。
python - ビルドアウトとVirtualenv
私はbuildoutとvirtualenvの組み合わせをいじって、再現可能なビルドを実行できるようにするPythonで分離された開発環境をセットアップしています。
virtualenvをビルドアウトに統合できるビルドアウトのレシピがあります。
これにより、私のbuildout.cfgは次のようになります。
これにより、2つの実行可能ファイルが./bin/にデプロイされます。
vpを実行すると、期待どおりにインタラクティブな分離されたpythonダイアログが表示されます(システムからパッケージをロードできません)。私が今期待するのは、私が走ったら
分離されたPythonインタープリターが使用されていること。しかし、そうではなく、「vp」のように分離されていません(つまり、システムレベルからライブラリをインポートできます)。しかし、私は実行できます:
これにより、必要に応じて分離された環境でスクリプトが実行されます。しかし、コマンドをチェーンせずにこれを指定する方法が必要です。そうしないと、ビルドアウトは私が望んでいた問題の半分しか解決しません:)
ご協力いただきありがとうございます!パトリック
python - ビルドアウトからのPyfacebook
ビルドアウトを使用して最新バージョンのpyfacebookをインストールするための最良の方法は何ですか?パッケージはgithubでホストされており、pypiではありません。このシステムにはgitがインストールされていないため、残念ながらgitベースのレシピはオプションではありません。githubのURLはhttp://github.com/sciyoshi/pyfacebookです。TIA!
python - ビルドアウト展開戦略
その ため、既存の django プロジェクトに zc.buildout を適用しています。今導入しようか悩んでいます。本番サーバーでサンドボックス効果を実現するにはどうすればよいですか?
python - pip を使用するが virtualenv をインストールしないビルドアウト レシピはありますか?
virtualenv ではなく buildout を使用したいと思います。この決定は、virtualenv をキットに忍び込ませたくないことを意味するため、gp.recipe.pip に virtualenv meme ウイルスをインストールしないように指示する方法、または git リポジトリからパッケージをインストールする方法を探しています。 django/djangorecipe で使用します。
アイデア?
python - Pythonパッケージングの状態:Buildout、Distribute、Distutils、EasyInstallなど
Pythonパッケージのインストールについて最後に心配しなければならなかったのは、2年前、Enthought、NumPy、MayaVi2での作業でした。その経験は、非標準の場所($HOME/usr/local2.6/
たとえば)でPythonパッケージをインストールおよび更新するという風変わりな動作に関連する悪夢を長引かせました。
とにかく、私の仕事は私をさまざまなPythonパッケージのインストールに戻しています。CheeseShopチュートリアルでは、Buildoutに加えてDistUtilsとEasyInstallについて言及しています。これらの(および他の)PyPiインストールツールを比較する場所を見つけるのに苦労しているので、StackOverflowコミュニティを利用したいと思っています: 各インストールツールの長所と短所は何ですか?
python - Mac で動作する Python のインストールを取得しようとしていますか?
Xcode がインストールされた Mac OSX 10.5.8 があります。私は MacPorts を避けたいと思っており、しっかりした Python インストール基盤を取得したいので、Django やその他のものをいじることに移ることができます。Python アプリケーションで Buildout を使用したいと考えています。
公式サイトからバイナリ Python 2.6.4 をインストールし、これをインストールしました。他のアドバイスに従って、これを~/.bash_profile
ファイルに入れました:
だから、私がするとき、which python
それは示しています/usr/local/bin/python
。そして、私が実行すると、python -V
それが表示されますPython 2.6.4
-これはすべて素晴らしいようです.
フォルダーの中を調べたところ/usr/local/bin/
、とりわけ、Python 2.6 を指している正しいものが含まれているようです。
しかし、easy_install
virtualenv(Buildoutで使用したい)を実行すると、インストールされるようです/Library/Python/2.5/site-packages/virtualenv-1.4.3-py2.5.egg
...Python 2.5 とは? また、virtualenv を使用して Buildout フォルダーをセットアップすると、.Python
シンボリック リンクは次のようになります。
どうしてこれなの?私はこれを理解していません。正しい Python 2.6 を指すようにするにはどうすればよいですか?
答えてくれてありがとう、それは私の地獄を悩ませています。乾杯。
python - Django と Buildout は動作しましたが、PIL と Postgres はどうですか?
私は Mac OSX 10.5.8 を使用しています。Buildout を使用した Django のセットアップに関する Jacob Kaplan-Moss の記事に従いました: http://jacobian.org/writing/django-apps-with-buildout/
最後に、このビルドアウトが機能するようになりました! ...しかし、完全に分離された Django 開発エリアには、PIL と Postgres が必要です。インターネットで読んだチュートリアルで buildout.cfg を変更しようとしましたが、あらゆる種類のエラーをスローせずにそれを行う方法を見つけることができません。PIL と Postgres は、この小さなセットアップを完了するための次の作業であると感じているので、この作業を続けることができます... (ちなみに、私はこれについての専門家ではありません。私は PHP のバックグラウンドを持っています)。現在の buildout.cfg は次のようになります。
Buildout で PIL と Postgres を確実に動作させるために誰か助けてもらえますか? よろしくお願いします...これまでに試したことはすべて、あらゆる種類のエラーをスローするだけです。