Python Django requirements.txt

11 浏览
0 Comments

Python Django requirements.txt

我有一个包含所有依赖项的requirements.txt文件,但它没有被正确处理:\n在运行pip install -r requirements.txt后,我得到以下pip freeze结果:\nargparse==1.2.1\nwsgiref==0.1.2\n但是当我运行以下pip install命令:\nnumpy==1.6.2\nDjango==1.4.2\ndjango-tastypie==0.9.14\npyes==0.19.1\n然后再运行pip install -r requirements.txt命令,它就可以正常工作了。\n这是我的requirements.txt文件的内容:\nnumpy==1.6.2\nDjango==1.4.2\ndjango-tastypie==0.9.14\nurllib3==1.5\npyes==0.19.1\nBeautifulSoup==3.2.1\nMySQL-python==1.2.3\nIMAPClient==0.9.1\nJinja2==2.6\nPillow==2.0.0\namqp==1.0.9\nanyjson==0.3.3\nbilliard==2.7.3.22\ncelery==3.0.16\ndjango-celery==3.0.11\ndjango-compressor==1.3\ndjango-concurrency\ndjango-extensions==1.1.1\nhttps://codeload.github.com/toastdriven/django-haystack/zip/master#egg=django-haystack\ndjango-model-utils==1.2.0\ndjango-multiforloop==0.2.1\ndjango-social-auth==0.7.22\nhtml5lib==0.95\nhttplib2==0.8\nkombu==2.5.7\nlogilab-astng==0.24.2\nlogilab-common==0.59.0\noauth2==1.5.211\nordereddict==1.1\npycrypto==2.6\npylint==0.27.0\npython-dateutil==1.5\npython-openid==2.2.5\npytz==2013b\nsix==1.3.0\nunittest2==0.5.1\nwsgiref==0.1.2\nxlrd==0.9.0\nxmltodict==0.4.6\ndjango-storages>=1.1.8\nboto==2.8.0\nlxml==3.1.0\npyelasticsearch==0.4.1\ndjango-tastypie-elasticsearch==0.1.0\n是否有人有解决方案?

0
0 Comments

在上述内容中,出现了一个错误的pip要求格式。错误的格式是"https://codeload.github.com/toastdriven/django-haystack/zip/master#egg=django-haystack",正确的格式应该是"-e git+https://codeload.github.com/toastdriven/django-haystack/zip/master#egg=django-haystack"。

为了解决这个问题,需要将错误的格式修改为正确的格式。即将错误的格式"https://codeload.github.com/toastdriven/django-haystack/zip/master#egg=django-haystack"替换为正确的格式"-e git+https://codeload.github.com/toastdriven/django-haystack/zip/master#egg=django-haystack"。

以下是修改后的正确的pip要求格式:

-e git+https://codeload.github.com/toastdriven/django-haystack/zip/master#egg=django-haystack

通过将错误的格式修改为正确的格式,即可解决这个问题。

0
0 Comments

Python中的Django是一个流行的Web开发框架,为了保证项目的稳定和一致性,开发者通常会使用一个requirements.txt文件来记录项目所需的依赖包及其版本。本文将介绍requirements.txt文件出现的原因以及解决方法。

原因:

在开发过程中,我们通常会使用一些第三方库或框架来帮助我们快速开发和构建项目。这些库通常需要特定的版本才能正常工作,而且版本也会随着时间的推移而更新。为了保证项目的一致性和可重复性,在不同的开发环境中都需要使用相同的库及其版本。requirements.txt文件的出现就是为了解决这个问题,它能够记录项目所需的依赖包及其版本,以便在不同的环境中安装和使用。

解决方法:

要获取已安装的依赖库并将其保存到requirements.txt文件中,可以使用以下命令:

pip3 freeze > requirements.txt

这个命令会将已安装的依赖库及其版本输出到requirements.txt文件中。

如果要安装requirements.txt文件中列出的依赖库,可以使用以下命令:

pip3 install -r requirements.txt

这个命令会根据requirements.txt文件中列出的依赖库及其版本进行安装。

要更新依赖库,可以使用pip-review工具。首先需要安装pip-review:

pip3 install pip-review

或者

pip install pip-review

然后运行以下命令来更新依赖库:

pip-review --local --auto

这个命令会自动检查项目中已安装的库,并将其更新到最新版本。

通过以上方法,我们可以方便地管理项目的依赖库,并确保在不同的开发环境中都能够使用相同的库及其版本。这样可以提高项目的稳定性和一致性,也方便了团队协作和部署。

0
0 Comments

问题出现的原因是django-tastypie-elasticsearch的安装会在pip安装之前检查是否已经安装了Django,如果没有安装Django,则会导致安装失败。这个问题在这个issue报告中有所提及。

解决方法:

由于django-tastypie-elasticsearch只有两个贡献者,所以在解决这个问题时可能需要自己动手。然而,好消息是这不是你的问题,是django-tastypie-elasticsearch本身存在的问题。

为了解决这个问题,我们可以尝试以下解决方法:

1. 首先,确保已经安装了Django。如果尚未安装,请使用以下命令安装Django:

pip install django

2. 然后,尝试重新安装django-tastypie-elasticsearch。使用以下命令:

pip install django-tastypie-elasticsearch

3. 如果上述步骤仍然导致安装失败,可以尝试手动下载django-tastypie-elasticsearch的源代码,并将其添加到你的项目中。这可以通过以下步骤完成:

a. 在浏览器中打开django-tastypie-elasticsearch的GitHub页面:https://github.com/llonchj/django-tastypie-elasticsearch

b. 点击页面右上方的“Code”按钮,并选择“Download ZIP”选项将源代码文件下载到本地

c. 解压下载的ZIP文件,并将解压后的文件夹添加到你的项目中

d. 在项目中的终端或命令提示符中导航到django-tastypie-elasticsearch文件夹,并运行以下命令进行安装:

pip install -e .

4. 如果以上方法仍然无法解决问题,建议尝试联系django-tastypie-elasticsearch的开发者或提交一个新的issue来获得进一步的帮助。

需要注意的是,如果你使用的是虚拟环境,请确保在激活虚拟环境后执行上述命令。这样可以确保django-tastypie-elasticsearch正确地安装在你的项目环境中。

0