安装失败,原因是要求.txt但与pip-ins一起工作

2024-09-28 19:06:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这可能与这个未回答的问题相同:pip install -r requirements.txt fails on scipy, but works when run manually line-by-line

Python 2.7.6

Django 1.6.11

当我使用安装mailchimp3时要求.txt像这样:

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

安装失败,我看到:

Collecting mailchimp3==2.0.3 (from -r config/myvr/requirements.txt (line 73)) 2016-12-21 11:23:22,286 [salt.loaded.int.module.cmdmod][ERROR ][1759] stderr: /usr/local/python/django/local/lib/python2.7/site-packages/pip/req/req_f ile.py:129: UserWarning: Disabling all use of wheels due to the use of --build-options / --global-options / --install-options. cmdoptions.check_install_build_global(options, opts) /usr/local/python/django/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLCon text object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more informati on, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Could not find a version that satisfies the requirement mailchimp3==2.0.3 (from -r config/myvr/requirements.txt (line 73)) (from versions: ) No matching distribution found for mailchimp3==2.0.3 (from -r config/myvr/requirements.txt (line 73)) 2016-12-21 11:23:22,286 [salt.loaded.int.module.cmdmod][ERROR ][1759] retcode: 1

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

安装成功:

(django)ubuntu@dev:~/myvr$ sudo /usr/local/python/django/bin/pip install mailchimp3==2.0.3 The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. Collecting mailchimp3==2.0.3 /usr/local/python/django/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/local/python/django/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Downloading mailchimp3-2.0.3-py2.py3-none-any.whl (83kB) 100% |████████████████████████████████| 92kB 413kB/s Requirement already satisfied: requests in /usr/local/python/django/lib/python2.7/site-packages (from mailchimp3==2.0.3) Installing collected packages: mailchimp3 Successfully installed mailchimp3-2.0.3 (django)ubuntu@dev:~/myvr$

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

你还需要其他信息吗?在


Tags: installpipofthetodjangofromtxt
2条回答

无法查看您的错误消息,但您可以检查要求.txt包含对同一文件中登记的包具有依赖关系的包。假设req文件包含pack1和pack2,如果稍后调用pack1 import pack2和pack2,则安装将失败。我有问题,这里有一个类似的problem on github

问题是要求.txt文件对lxml有一个依赖项,该依赖项被设置为在不使用线程的情况下安装,因此如下所示

lxml==3.5.0 install-option=' without-threading'

任何时候 install-option(或 build-options global-options)被通过,这将禁用所有轮子的使用。在

mailchimp3的情况下,它需要正确安装轮子。在

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

相关问题 更多 >