如何在python virtualenv中为我的django项目安装ruby gem(foreman)?我需要吗?

问题描述:

我试图按照这里的说明:http://honza.ca/2011/06/install-ruby-gems-into-virtualenv如何在python virtualenv中为我的django项目安装ruby gem(foreman)?我需要吗?

但是,我无法在我的系统上找到postactivate脚本。此链接:http://bruno.im/2011/sep/29/streamline-your-django-workflow/建议应该有一个名为~/.virtualenvs/postactivate的文件,但它不在我的系统中。

我已经安装的virtualenv,并建立了具有以下结构的Django应用程序:

django-project/ 
    .git/ 
    .gitignore 
    blossom/    # top of my django project 
     __init__.py 
     blossom-sqlite3-db 
     manage.py 
     onora/   # my actual django app 
      __init__.py 
      models.py 
      tests.py 
      views.py 
     settings.py 
     urls.py 
    requirements.txt 
    virtualenvironment/ 
     [email protected] -> /System/Library/Framework... 2.7 
     bin/ 
     include/ 
     lib/ 

我现在想gunicorn添加到我的requirements.txt文件,用PIP安装它,然后创建一个用下面这一行procfile(按指示的Heroku在http://devcenter.heroku.com/articles/django#using_a_different_wsgi_server):

web: python blossom/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3 

我的理解是,为了使用procfile我的本地系统上,我将不得不安装一个名为foreman红宝石的宝石。

我有几个问题。首先,我是否需要在这个虚拟环境中安装工头?我需要虚拟环境,这样我才能将所有内容都整齐地包含在部署到heroku中。如果我明白发生了什么,工头宝石只能用于本地运行。所以也许我不需要在虚拟环境中安装工头。其次,如果我在虚拟环境中安装领班会更好,我怎么才能找到我应该拥有的postactivate文件?

谢谢。

Postactivate是virtualenvwrapper的一部分,该工具构建在virtualenv之上。

+0

谢谢。对于那些有兴趣的人,我在这里找到了一个很好的指南http://blog.praveengollakota.com/47430655。标题是“在Mac OS X上安装python 2.7,easy_install,pip,virtualenv和virtualenvwrapper” – Deonomo 2012-01-10 18:46:51

+0

这里有一个小技巧可以帮助我:http://honza.ca/2011/06/install-ruby-gems-into-的virtualenv – 2012-02-13 10:41:27