2011-09-14 70 views
0

我是新来的金字塔和贴纸,现在只是阅读文档。我使用virtualenv,并在virtualenv目录内我想开始一个金字塔项目。问题是我希望贴子不要使用项目名称创建一个dir,而是将所有脚手架文件放在当前目录(venv根目录)上。如何在没有项目文件夹的情况下创建项目?

我想过只是没有使用贴片,但我仍然不知道如何指向我的应用程序上development.ini“使用”选项。

我也可以有我一个完全不同的地方,我的文件系统中的virtualenv,但似乎怪我(也许virtualenvwrapper可以更容易)。任何其他方式来做到这一点?

回答

1

这其实只是自行车脱落,因为你如何创建项目和virtualenv中是不相关的,你可以在任何地方放置它们的任何,包括内对方。

但是,如果你真的想,你可以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文件。

3

这是在第一混乱,但你的代码真的不需要在你的虚拟环境目录都没有。实际上,最好不要将代码放入环境中,因为您可能希望使用具有相同代码的不同环境,例如,使用不同版本的Python或不同版本的库来测试代码。

virtualenvwrapper并把所有的环境,在一个地方。 virtualenvwrapper是一个在virtualenv之上的便捷工具,但您并不需要它将代码和环境放在不同的地方。也许在开始使用virtualenvwrapper之前,您应该对virtualenv本身更加适应。

你应该让paster用项目名称创建一个目录。这是您将在版本控制中提交的目录(例如,git,mercurial ...)。您不想提交包含虚拟环境的目录。

相关问题