2011-09-14 71 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 ...)。您不想提交包含虛擬環境的目錄。

相關問題