0

公式サイトからダウンロードしたCherryPyを使用するのか、ディストリビューションのパッケージマネージャーにあるバージョンを使用するのかわかりません。

公式ダウンロードを使用する場合、開発環境とライブ環境の間を移動する必要がある場合、移植性はそれほど問題にならず、両方のシステムで同じバージョンが保証されます。一方、ディストリビューションのパッケージマネージャーに処理を任せれば、CherryPyを最新の状態に保つことを心配する必要はなく、ソース管理下に置く必要もありません。パッケージマネージャーが更新を処理できるようにすることのもう1つの潜在的な欠点は、公式のソフトウェアリリースとソフトウェアがリポジトリに入るまでに通常かなりの遅延があることです。

これについて受け入れられている慣行は何ですか?

4

2 に答える 2

1

私が取り組んでいるPythonプロジェクトごとにsetup-env.sh、ローカル仮想環境を構築するというファイルを作成します。これはソースに含まれています。たとえば、最近のプロジェクトでは次のようになります。

#!/bin/bash

virtualenv --python=python3.2 env
source env/bin/activate
easy_install cherrypy
easy_install pytache
easy_install sql_alchemy
easy_install stagger
easy_install nose
easy_install pystache

これにより、プロジェクトに固有の環境が作成され、最新の安定したリリースが含まれ、再現が容易になります。

プロジェクトに取り組む前に、次のことを行ってください。

source env/bin/activate

PATHPYTHONPATH正しく変更します。

利用可能なものがない場合はeasy_install、distutilsパッケージなどをインストールする必要があります。

これが最善の解決策です。理由は次のとおりです。

  • distroがパッケージ化したものではなく、最近の安定したバージョンを使用できるようになります
  • 最小限の文書化されたパッケージのセットを使用します(別のプロジェクト用にインストールされたパッケージを「誤って」使用することはありません)
  • 別のマシンで簡単に再現できます
  • ディストリビューションを更新すると、簡単に再作成できます
  • 特定のバージョン番号を指定するために拡張するのは簡単です(easy_install cherrypy==3.2.0
  • 特定のPythonバージョンを指定するのは簡単です
于 2012-08-29T23:26:23.950 に答える
0

gentooを使用するときは、サーバーとワークステーションの間で共有されるカスタムオーバーレイを使用します。(http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=5を参照)

オーバーレイでは、より新しいバージョンのcherrypyが必要な場合は、いつでもそこにぶつけてワークステーションにインストールし、アップグレードするときにサーバーからマスクを解除できます。

オーバーレイなので、正式なパッケージを待つ必要はありません。ebuildを自分で調整するか(通常、90%の場合、バージョンを変更するために名前を変更するだけです)、Pythonオーバーレイ(現在はprogressと呼ばれています)のような主題のより高度なオーバーレイからコピーすることができますhttpあなたの例のために//code.google.com/p/gentoo-progress/ 。

于 2012-08-29T22:17:27.593 に答える