django - 在旧版 Django 项目中使用 virtualenv

标签 django virtualenv pip

我终于要开始在我的开发机器上为我的 Django 项目使用 virtualenv。在我开始之前,我想知道处理我现有的项目是否有任何特殊考虑。我假设的工作流程是这样的:

  • 创建一个新的 virtualenv
  • 激活新的 virtualenv
  • 在那里安装 Django
  • pip 安装我现有项目所需的所有软件包
  • 将我的 Django 项目文件、应用程序文件和 git 文件复制到 virtualenv 中的项目文件夹中。

  • 编辑
    6. 制作部署需求文件

    这显然非常简化,但是我从根本上缺少任何步骤或注意事项吗? git 搬家会开心吗?为每个 Django 项目拥有一个单独的 virtualenv 也是最佳实践吗?

    我知道这不是典型的代码问题,但我希望那些比我知道的更多的人可以为我指明正确的方向。

    非常感谢。

    最佳答案

    我认为迁移您的项目没有任何大问题,我认为您的 5 步计划是正确的,特别是对于步骤 3/4/5(我将它们合并),您可以使用 pip 处理项目依赖项,可能使用 requirement files .

    需求文件是纯文本文件,告诉 pip 哪些软件包必须安装在您的 virtualenv 中,包括您的 git-tracked 项目,这些项目最终可以作为开发鸡蛋部署在您的虚拟环境中(它们带有版本控制信息)。
    一旦你有了一个 req 文件,它就是一个问题:

    pip install -r file.req
    

    在您的环境中安装所有需要的软件包。
    正如您从 virtualenv 文档中看到的,典型的 req 文件将包含以下内容:
    django==1.3.0
    -e git://git.myproject.org/MyProject.git#egg=MyProject
    

    我通常将每个项目保存在自己的 virtualenv 中,因此我可以像本地开发一样将其部署到生产服务器。

    关于django - 在旧版 Django 项目中使用 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808583/

    相关文章:

    python - Django原始id字段查找有错误的链接

    mysql - Django:你能创建一个与自动生成的直通表的关系吗?

    linux - 与其他开发人员共享虚拟环境

    python - 错误 : gevent 1. 4.0 要求 greenlet>=0.4.14,但您将拥有不兼容的 greenlet 0.4.13

    python - 将不同日志级别的消息过滤到不同的日志文件

    找不到 MySQL 头文件 MySQL-python db

    python - 安装 Reportlab(错误 : command 'gcc' failed with exit status 1 )

    python - 使用 Paramiko SSH 设置 virtualenv

    python - 从虚拟环境中在 PyCharm 中注册 VCS 根?

    python - 在 Windows 上安装 curses .whl 包