Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将django项目移动到Github将删除其依赖项包_Django - Fatal编程技术网

将django项目移动到Github将删除其依赖项包

将django项目移动到Github将删除其依赖项包,django,Django,所以我现在正在用Django和Python写博客。我创建了一个虚拟环境,并在那里创建了我的项目。我每次都激活了我的虚拟环境,所以每当我执行pip安装Django或任何它将这些包安装到我的虚拟环境中的操作时。然而,当我将带有virtual env的项目上传到GitHub并下载到我的笔记本电脑上,并执行“pip列表”时,只有4个Django软件包(pip、pytz、setuptools、virtualenv)。它们也都是与原版不同的版本。我的原始虚拟环境包含以下软件包: certifi 2018.1

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

certifi 2018.11.29 chardet 3.0.4 Django 2.1.5 django嵌入式视频1.2.0 idna 2.8 pip 18.1 pytz 2018.7 请求2.21.0 设置工具40.6.3 urllib3 1.24.1 车轮0.32.3


有人能解释一下发生了什么吗?

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

有关
virtulenv
的更多信息,请参阅


如果你想独立构建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请求2.21.0 setuptools 40.6.3 urllib3 1.24.1 wheel 0.32.3当停用时,它显示:certifi 2018.11.29 chardet 3.0.4点击7.0 Django 2.1.2烧瓶1.0.2 idna 2.8其危险1.1.0 Jinja2 2.10 MarkupSafe 1.1.0 pbr 4.2.0 pip 18.0pytz 2018.5请求2.21.0设置工具39.0.1六个1.11.0装卸工1.29.0 urllib3 1.24.1 virtualenv 16.0.0 virtualenv克隆0.3.0 VirtualenvRapper 4.8.2 VirtualenvRapper win 1.2.5 Werkzeug 0.14.1Okay。因此,每当我进入从GitHub下载的项目中的lib/sitepackages时,它都会显示与我桌面上的程序包完全相同的程序包。我想这意味着我已经安装了所有的程序包。对。因此,我的GitHub site packages文件夹包含与桌面中相同的软件包,但是当我在GitHub版本上执行pip列表时,它只显示安装的4个软件包(pip、pytz、setuptools、virtualenv)。。。。只是困惑。谢谢你回答我所有的问题。我读了你发给我的关于virtualenv的教程。