2012-07-02 56 views
0

我对Python的部署过程有些困惑。比方说,你从PHP开发人员部署Python应用程序

  1. 创建一个全新的项目,用的virtualenv
  2. 源频段/激活
  3. PIP安装几个库
  4. 写一个简单的Hello World应用
  5. PIP冻结依赖

当我将这段代码部署到一台机器中时,是否需要在安装依赖关系之前首先确定机器是否源?我并不是说听起来像一个完全noob,但在PHP世界里,我不必担心这个,因为它已经是项目的一部分。所有依赖关系都在自动加载器中注册。

的步骤是:

  1. rsync的文件(或任何其它方法)
  2. 源斌/激活
  3. PIP从PIP冻结输出文件安装依赖

这感觉很尴尬,或者只是错误而且很容易出错。什么是正确的步骤?我已经搜索过,但似乎很多教程/文章假设任何阅读文章的人都已经过去了Python体验(imo)。

UPDATE:

我应该提到,我想了解它是如何与Apache配合起来。

+0

apache方面与将应用程序部署到服务器完全无关。这是两个问题。 apache的设置取决于您正在创建的python应用程序的类型。 – jdi

回答

1
  1. 复制包含virtualenv的目录。排除所有virtualenv - 生成的文件。
  2. 在目标机器上,在目录上创建一个virtualenv
  3. source bin/activate
  4. pip install -r requirements.txt

如果使用版本控制的第一个步骤被简化;您只需克隆(Mercurial或Git)或签出(Subversion)代码即可。所有virtualenv生成的文件都应该放在适当的忽略文件中。 (.hgignore,.gitignore,.svnignore)。

+0

那么source bin/activate也适用于Apache?我会认为source命令仅用于终端使用。 – user1218776

+0

@ user1218776:我们在哪儿提到Apache? – icktoofay

+1

您可以保存一个步骤,通过只是在做简化:'点子-E /路径/到/ env'。那么你不必担心采购。 – jdi

相关问题