0

私はピラミッドとペスターに慣れていないので、今のところドキュメントを読んでいます。私は virtualenv を使用しており、virtualenv dir 内でピラミッド プロジェクトを開始したいと考えています。問題は、paster がプロジェクト名でディレクトリを作成せず、代わりにすべてのスキャフォールド ファイルを現在のディレクトリ (venv ルート) に配置することです。

paster を使用しないことを考えましたが、development.ini の「use」オプションでアプリを指定する方法がわかりません。

ファイルシステムのまったく別の場所に virtualenv を配置することもできますが、それは私には奇妙に思えます (おそらく virtualenvwrapper を使用すると簡単になる可能性があります)。これを行う他の方法はありますか?

4

2 に答える 2

3

最初は混乱しますが、コードを仮想環境ディレクトリに置く必要はまったくありません。実際には、コードを環境内に置かない方がよいでしょう。たとえば、異なるバージョンの Python や異なるバージョンのライブラリでコードをテストするために、同じコードで異なる環境を使用したい場合があるからです。

virtualenvwrapper は、すべての環境を 1 つの場所に配置します。virtualenvwrapper は virtualenv の上にある便利なツールですが、コードと環境を別の場所に置く必要はありません。virtualenvwrapper を使い始める前に、virtualenv 自体に慣れる必要があるかもしれません。

paster にプロジェクト名でディレクトリを作成させる必要があります。これは、バージョン管理でコミットするディレクトリです (例: git、mercurial...)。仮想環境を含むディレクトリをコミットしたくない。

于 2011-09-14T18:36:17.583 に答える
1

プロジェクトと仮想環境の作成方法は無関係であり、相互の内部を含むどこにでも配置できるため、これは実際には単なる自転車の脱落です。

ただし、本当に必要な場合はpaster create -t pyramid_starter -o .. <current_directory_name>、現在のディレクトリ内にプロジェクトを作成できます。

新しいプロジェクトを作成するには:

cd ~/work/my_repo
virtualenv --no-site-packages env
env/bin/pip install pyramid
env/bin/paster create -t pyramid_starter -o .. my_repo
git init
echo 'env' > .gitignore
git add .

通常、新しいマシンをセットアップするときにこれを行います。

cd ~/work
git clone /path/to/<my repo>.git
cd my_repo
virtualenv --no-site-packages env
env/bin/pip install -e . # equivalent to env/bin/python setup.py develop

先ほど説明したセットアップを使用して、envディレクトリを.gitignoreファイルに追加する必要があります。

于 2011-09-14T22:01:56.283 に答える