2016-12-21 161 views
-2

當使用requirements.txt與直接使用PIP安裝時,我看到一些奇怪的行爲。希望你能對此有所瞭解。安裝失敗與requirements.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

當我使用requirements.txt這樣安裝mailchimp3

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)[email protected]:~/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)[email protected]:~/myvr$

必須安裝此使用需求文件,而不是直接安裝在我們的生產環境中。你有什麼想法知道這裏有什麼?

您是否需要其他信息?

+0

你可以發佈你的requirements.txt文件,你使用的是什麼版本的點子? – nmusleh

回答

1

的問題是,在requirements.txt文件上有lxml的依賴,並且依賴是沒有線程進行安裝,以便它看起來像這樣

設置

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

任何時候--install-option(或--build-options--global-options)傳遞,即禁止所有使用輪子。

mailchimp3的情況下,它需要正確安裝車輪。

我們的解決方案是將lxml的安裝移到單獨的構建步驟中。

0

無法檢查您的錯誤消息,但是您可以檢查您的requirements.txt是否包含對包含在相同文件中的軟件包具有依賴性的軟件包。假設req文件包含pack1和pack2,如果稍後調用pack1導入pack2和pack2,則安裝將失敗。有跟我過的問題,這裏是一個類似problem on github