1

我是 Python 和 Django 的血腥初学者。为了在我的 Windows 机器上设置环境,我执行了以下步骤。

  1. 安装 Python 3.4
  2. 使用 pip 安装 virtualenv
  3. 创建一个项目文件夹并在那里设置一个 virtualenv
  4. 从官方网站下载 Django 1.7b1 版本
  5. 在我的下载文件夹中提取存档
  6. 将它安装到我的 virtualenv 中

最后一步,我使用了我的 virtualenv 中的 pip。

[project]\scripts\pip.exe install -e [downloads]\Django-1.7b1

import django正如预期的那样,从全局 python 解释器我不能。当使用 virtualenv 中的 python 可执行文件时,它可以工作。但只有在我的下载文件夹中有 Django 源代码时,导入才会成功。相反,我想将它包含在我的 virtualenv 中。

我可以让 pip 自动将 Django 源代码复制到我的项目文件夹中吗?

4

1 回答 1

1

virtualenv 中django通过 pip安装。我正在运行 Linux,但您应该能够在 Windows 上运行命令。

如果您需要PyPi中没有的版本,请下载软件包并将其安装到 virtualenvsite-packages文件夹中。

我的site-packages文件夹project~/venvs/project/lib/python2.7/site-packages. 要在那里安装:

pip install downloads/Django-1.7b1.tar.gz -t ~/venvs/project/lib/python2.7/site-packages

Django 将安装到该site-packages文件夹​​,现在可以从 virtualenv 中导入。Downloads/Django-1.7b1不再需要。

下面是我将 Django 1.7b1 从本地存档安装到site-packages我的 virtualenv 的 - 文件夹的示例:

(project)msvalkon@Lunkwill:/tmp$ pip install /tmp/Django-1.7b1.tar.gz -t ~/venvs/project/lib/python2.7/site-packages/
Unpacking ./Django-1.7b1.tar.gz
  Running setup.py egg_info for package from file:///tmp/Django-1.7b1.tar.gz
    -- SNIP --
Successfully installed Django
Cleaning up...
(project)msvalkon@Lunkwill:/tmp$ python -c "import django;print django.get_version()"
1.7b1
(project)msvalkon@Lunkwill:/tmp$ deactivate
# I've got a really old version installed globally, but you can see
# that the installation worked.
msvalkon@Lunkwill:/tmp$ python -c "import django;print django.get_version()"
1.5.1

在此之后,当pip freezevirtualenv 被激活时,您应该会发现以下输出:

(project)msvalkon@Lunkwill:/tmp$ pip freeze
Django==1.7b1
argparse==1.2.1
wsgiref==0.1.2
于 2014-04-01T11:18:32.067 回答