2013-10-20 47 views
7

我只是在使用芹菜的第一步。我創建了基於在http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html描述的步驟一個小例子,當我嘗試使用芹菜使用virtualenv的第一步

celery -A my_example worker --loglevel=info 

我在一個錯誤運行,因爲從我的virtualenv模塊無法找到手動啓動工作。 virtualenv被激活並且模塊被安裝,所以我假設芹菜使用我的全局python解釋器。我查了

celery worker --help 

但是沒有找到指定某個解釋器或virtualenv的參數。有人可以告訴我如何在virtualenv中手動啓動一個工人嗎?

更新:

我已經安裝在我的全球Python環境中,在我的virtualenv芹菜。我刪除了兩個並且雙重檢查了兩個版本都被刪除了。然後,我安裝了芹菜我我virutalenv。如果我現在所說的celery COMAND行工具,它收到以下錯誤:

-bash: /usr/local/bin/celery: No such file or directory 

這就是該工具將被安裝到,如果將它globaly安裝位置。那麼芹菜是否從虛擬世界中工作?

+0

是什麼給你芹菜.__ file__? (project_A)user-164-126-78-15:〜galuszkak $ python Python 2.7.5(默認,2013年9月7日,11:38:54) [GCC 4.2.1 Compatible Apple LLVM 4.2(clang- 425.0。28)]在達爾文 輸入「幫助」,「版權」,「信用」或「許可證」以獲取更多信息。 >>> import celery >>>芹菜.__ file__ '/Users/galuszkak/Projects/virtuals/project_A/lib/python2.7/site-packages/celery/__init__.pyc' – galuszkak

+0

如果我是通過交互提示,我得到了virtualenv版本的路徑。 – Achim

回答

5

試圖乾淨安裝在virtualenv中芹菜(不包括全球系統解釋器安裝它):

mkdir celery-test 
cd celery-test 
virtualenv-2.7 .python 
source .python/bin/activate 
pip install celery 
celery worker --help 

它完美,which celery給我:

/home/user/projects/celery-test/.python/bin/celery 

正如預期的那樣。

我建議你重新運行你的終端會話(PATH可能存在的問題)。

如果它沒有幫助,那麼你可以檢查你的PATH變量來找到爲什麼從virtualenv芹菜不可見。

如果PATH沒有問題,但問題仍然存在,請嘗試從頭開始重新創建virtualenv。

編輯:

另一個建議:檢查的輸出:

which celery 

應該指向一些路徑,但也可能有別名這樣的:

celery: aliased to /somepath/bin/celery 

如果它實際上是別名,比你需要檢查你的~/.bashrc~/.zshrc)或~/.bash_profile~/.zprofile),甚至/etc/profile.d/*文件夾的內容。你需要擺脫這個別名。

+2

看起來像是PATH。新的終端會議解決了這個問題。但我不知道爲什麼!? ;-) – Achim

+0

@Achim,很高興你的問題解決了:)我不知道,只是建議。也許在這個終端會話中安裝的東西正在改變PATH,所以/ usr/local/bin在PATH的開頭。 – Waterlink