gpt4 book ai didi

python - pip 可以将依赖项源复制到我的 virtualenv 中吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:27 26 4
gpt4 key购买 nike

我是 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

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

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

最佳答案

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

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

我的 projectsite-packages 文件夹位于 ~/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 从本地存档安装到 virtualenv 的 site-packages 文件夹的示例:

(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

此后,当 virtualenv 执行 pip freeze 时,您应该会找到以下输出已激活:

(project)msvalkon@Lunkwill:/tmp$ pip freeze
Django==1.7b1
argparse==1.2.1
wsgiref==0.1.2

关于python - pip 可以将依赖项源复制到我的 virtualenv 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com