2011-09-14 2 views
0

私はピラミッドとパスタには新しく、今はドキュメントを読んでいるだけです。私はvirtualenvを使い、virtualenv dirの中でピラミッドプロジェクトを始めたいと思います。問題は、プロジェクト名でdirを作成せず、代わりにすべてのscaffoldファイルを現在のdir(venvルート)に置くことです。プロジェクトフォルダなしでプロジェクトを作成するにはどうすればよいですか?

私はちょうどペスターを使用しないと思ったが、私はまだdevelopment.iniの "use"オプションで私のアプリケーションを指す方法を知りませんでした。

私のファイルシステムのまったく別の場所に私のvirtualenvを置くこともできますが、それは私にとって奇妙なことかもしれません(virtualenvwrapperがもっと簡単になるかもしれません)。これを行う他の方法?

答えて

1

これは、プロジェクトを作成する方法とvirtualenvが無関係であり、お互いに含めてどこにでも置くことができるので、実際にバイクを流すだけです。

しかし、本当にしたい場合は、paster create -t pyramid_starter -o .. <current_directory_name>で現在のディレクトリ内にプロジェクトを作成することができます。新しいプロジェクトを作成するには

:私は今述べたセットアップを使用して

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 

、追加したいと思います:

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 . 

を私は通常、新しいマシンをセットアップするときにこれをやりますファイル.gitignoreenvディレクトリを追加します。

3

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

virtualenvwrapperはすべての環境を1か所に配置します。 virtualenvwrapperはvirtualenvの上にある便利なツールですが、コードや環境を別の場所に置く必要はありません。おそらく、virtualenvwrapperを使い始める前に、virtualenv自身でもう少し快適になるはずです。

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

関連する問題