virtualenv 环境的结构应该是什么样的

What Should the Structure of virtualenv Environment Look Like

这是我第一次真正使用 virtualenv,当我第一次激活它时,我(现在)对我的实际项目(如代码)应该去哪里感到有点困惑。目前(制作并激活 virtualenv 后)这是我的项目在 PyCharm:

中的样子
Project Name
|-project-name      <= I called my virtualenv project-name
  |-bin
    |-Lots of stuff here
  |-include
    |-Lots of stuff here
  |-lib
    |-Lots of stuff here
  |-.Python
  |-pip-selfcheck.json

在这种环境下,我应该把我的实际代码放在哪里?

我不建议将你的项目放到 virtualenv 文件夹中。我认为你应该这样做:

如果您使用 Linux:

,请在终端中执行
  1. mkdir project-name.
  2. cd project-name.
  3. virtualenvwrapper env.
  4. source env/bin/activate.

因此您将拥有 project-name 文件夹,其中包含根据您的项目的所有文件 + 名为 env.

的 virtualenv 文件夹

如果你没有virtualenvwrapper,那么只需使用apt-get安装它:

sudo apt-get install virtualenvwrapper

当您使用 virtualenv env 激活虚拟环境时,env(将安装所有依赖项)位于根目录的顶部。假设您使用 Django 创建一个项目,然后您将按照以下步骤操作:

  1. 输入source env/bin/activate激活虚拟环境
  2. 键入 pip install django 以安装 Django
  3. 键入 django-admin startproject my-example-proj,这将在您的根目录中安装 Django

您现在应该如何处理两个目录:envmy-example-proj。您的项目永远不会进入 env 目录。这就是您使用 pip 安装依赖项的地方。