【问题标题】:Moving django project to Github removes its dependency packages将 django 项目移至 Github 会删除其依赖包
【发布时间】:2019-02-06 05:08:45
【问题描述】:

所以我现在正在使用 Django 和 Python 编写博客。我创建了一个虚拟环境并在那里创建了我的项目。我每次都激活我的虚拟环境,这样每当我执行 pip install Django 或其他任何安装这些包到我的虚拟环境的操作时。但是,当我将带有虚拟环境的项目上传到 GitHub 并将其下载到我的笔记本电脑上并执行“pip list”时,那里只有 4 个 Django 包(pip、pytz、setuptools、virtualenv)。它们也都是与原版不同的版本。我原来的虚拟环境有以下这些包:

证书 2018.11.29 夏德 3.0.4 Django 2.1.5 django-embed-video 1.2.0 idna 2.8 点 18.1 皮茨2018.7 请求 2.21.0 安装工具 40.6.3 urllib3 1.24.1 车轮 0.32.3

谁能给我解释一下这是怎么回事?

【问题讨论】:

    标签: django


    【解决方案1】:

    当您使用virtualenv 设置您的python 项目时,它会在您的本地计算机上安装您的第三方包。这意味着无论何时你从 github 复制或克隆你的 repo 到其他机器,你都必须重新安装所有的包才能运行。

    要了解更多关于virtulenv的信息,请参考this awesome tutorial

    如果你想独立构建你的 django 项目机器,那么我猜 Docker 是你最好的选择。

    【讨论】:

    • 我的兄弟也说了同样的话,但是现在我在我的电脑上停用了我的虚拟环境,它显示了不同的包。激活虚拟环境时,它显示: certifi 2018.11.29 chardet 3.0.4 Django 2.1.5 django-embed-video 1.2.0 idna 2.8 pip 18.1 pytz 2018.7 requests 2.21.0 setuptools 40.6.3 urllib3 1.24.1 wheel 0.32.3
    • 停用时显示:certifi 2018.11.29 chardet 3.0.4 Click 7.0 Django 2.1.2 Flask 1.0.2 idna 2.8 itsdangerous 1.1.0 Jinja2 2.10 MarkupSafe 1.1.0 pbr 4.2.0 pip 18.0
    • pytz 2018.5 请求 2.21.0 setuptools 39.0.1 六个 1.11.0 stevedore 1.29.0 urllib3 1.24.1 virtualenv 16.0.0 virtualenv-clone 0.3.0 virtualenvwrapper 4.8.2 virtualenvwrapper-win 1.2.5 Werkzeug 0.14.1
    • 好的。因此,每当我转到从 GitHub 下载的项目中的 lib/sitepackages 时,它显示的包与我桌面中的包完全相同。我认为这意味着我已经安装了所有包。
    • 对。所以我的 GitHub 站点包文件夹包含与我桌面中的包相同的包,但是当我在 GitHub 版本上执行 pip list 时,它只显示安装了 4 个包(pip、pytz、setuptools、virtualenv)......只是感到困惑.谢谢你回答我所有的问题。我阅读了你发给我的关于 virtualenv 的教程。
    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多