Python 使用requirements.txt安装失败,但可使用pip安装

Python 使用requirements.txt安装失败,但可使用pip安装,python,django,python-2.7,pip,requirements.txt,Python,Django,Python 2.7,Pip,Requirements.txt,在使用requirements.txt和直接使用pip安装时,我看到了一些奇怪的行为。希望你能对此有所了解 这可能与未回答的问题相同: Python 2.7.6 Django 1.6.11 当我使用requirements.txt安装mailchimp3时,如下所示: sudo/usr/local/python/django/bin/pip安装-r config/myvr/requirements.txt 安装失败,我看到: 从-r config/myvr/requirements.txt第7

在使用requirements.txt和直接使用pip安装时,我看到了一些奇怪的行为。希望你能对此有所了解

这可能与未回答的问题相同:

Python 2.7.6

Django 1.6.11

当我使用requirements.txt安装mailchimp3时,如下所示:

sudo/usr/local/python/django/bin/pip安装-r config/myvr/requirements.txt

安装失败,我看到:

从-r config/myvr/requirements.txt第73行收集mailchimp3==2.0.3 2016-12-21 11:23:22286[salt.loaded.int.module.cmdmod][ERROR][1759]stderr:/usr/local/python/django/local/lib/python2.7/site-packages/pip/req/req\u f ile.py:129:UserWarning:由于使用了-build options/-global options/-install选项,因此禁用所有控制盘的使用。 cmdoptions.check\u install\u build\u全局选项、选项 /usr/local/python/django/local/lib/python2.7/site-packages/pip/_-vendor/requests/packages/urlib3/util/ssl.py:90:不安全平台警告:一个真正的SSLCon 文本对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。更多信息 来吧,看https://urllib3.readthedocs.org/en/latest/security.htmlinsecureplatformwarning. 不安全平台警告 在以下版本的-r config/myvr/requirements.txt第73行中找不到满足mailchimp3==2.0.3要求的版本: 在-r config/myvr/requirements.txt第73行中未找到mailchimp3==2.0.3的匹配分发 2016-12-21 11:23:22286[salt.loaded.int.module.cmdmod][ERROR][1759]返回代码:1

但是,当我像这样直接安装时: sudo/usr/local/python/django/bin/pip安装mailchimp3==2.0.3

安装成功:

djangoubuntu@dev:~/myvr$sudo/usr/local/python/django/bin/pip install mailchimp3==2.0.3 当前用户不拥有目录“/home/ubuntu/.cache/pip/http”或其父目录,缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。 当前用户不拥有目录“/home/ubuntu/.cache/pip”或其父目录,并且已禁用缓存控制盘。检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。 收集邮件数量3==2.0.3 /usr/local/python/django/local/lib/python2.7/site-packages/pip/_-vendor/requests/packages/urllib3/util/ssl.py:318:SNIMissingWarning:已发出HTTPS请求,但此平台上不提供TLS的SNI主题名称指示扩展。这可能会导致服务器提供不正确的TLS证书,从而导致验证失败。您可以升级到较新版本的Python来解决此问题。有关详细信息,请参阅https://urllib3.readthedocs.io/en/latest/security.htmlsnimissingwarning. SNIMissingWarning /usr/local/python/django/local/lib/python2.7/site-packages/pip/_-vendor/requests/packages/urlib3/util/ssl.py:122:InsurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。您可以升级到较新版本的Python来解决此问题。有关详细信息,请参阅https://urllib3.readthedocs.io/en/latest/security.htmlinsecureplatformwarning. 不安全平台警告 下载mailchimp3-2.0.3-py2.py3-none-any.whl 83kB 100% |████████████████████████████████| 92kB 413kB/s 需求已经满足:mailchimp3==2.0.3的/usr/local/python/django/lib/python2.7/site-packages中的请求 安装收集的软件包:mail3 已成功安装mailchimp3-2.0.3 djangoubuntu@dev:~/myvr$

这必须使用需求文件安装,而不是直接为我们的生产环境安装。你有没有可能知道上面是什么


是否需要其他信息?

无法查看错误消息,但您可以检查requirements.txt是否包含依赖于同一文件中登记的包的包。假设req文件包含pack1和pack2,如果pack1导入pack2并在稍后调用pack2,则安装将失败。我有一个问题,这里有一个类似的问题,问题是在requirements.txt文件中有一个对lxml的依赖关系,该依赖关系被设置为在没有线程的情况下安装,所以看起来是这样的

lxml==3.5.0-安装选项='-无线程'

任何时候传递-install选项、-build选项或-global选项,都会禁用所有控制盘的使用

对于mailchimp3,需要正确安装车轮


我们的解决方案是将lxml的安装转移到一个单独的构建步骤中。

您能发布您的requirements.txt文件吗?您使用的是什么版本的pip?