Дополнительно
Как установить пакеты с помощью pip в соответствии с файлом essiments.txt из локального каталога?
Вот проблема
У меня есть требования.txt, который выглядит как:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
У меня есть локальный каталог архивов, содержащий все пакеты + другие.
Я создал новый virtualenv с
bin/virtualenv testing
после активации я попытался установить пакеты в соответствии с требованиями.txt из локального каталога архива.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Я получил некоторые результаты, которые, кажется, указывают на то, что установка в порядке
Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
Running setup.py egg_info for package Fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
Running setup.py egg_info for package South
....
Но позже проверка показала, что ни один из пакетов не установлен должным образом. Я не могу импортировать пакет, и ни один не найден в каталоге пакетов сайтов моего virtualenv. Так что пошло не так?
957
12
Я прочитал выше, понимаю, что это старый вопрос, но он полностью не решен и все еще находится на вершине моих результатов поиска в Google, так что вот ответ, который работает для всех:
Это работает для меня
--no-index
- игнорировать индекс пакета (вместо этого просматривайте только URL-адреса--find-links
).-f, --find-links < URL >
- Если URL-адрес или путь к html-файлу, то проанализируйте ссылки на архивы. Если локальный путь или URL-адресfile: //
является каталогом, найдите архивы в списке каталогов.Для virtualenv установить все файлы в файл essions.txt.
pip install -r essiments.txt
в вашей оболочкеУ меня была похожая проблема. Я попробовал это:
Но проблема продолжалась. Я понял, что некоторые из общих библиотек для разработки были пропущены.
Я не знаю, поможет ли это вам.
Для получения более подробной информации, пожалуйста, проверьте опцию помощи.
Мы можем найти опцию '-r'
Дополнительная информация о некоторых часто используемых параметрах установки pip: (Это опция справки в команде установки pip)
Также выше полный набор опций. Пожалуйста, используйте pip install --help для полного списка вариантов.
Часто вам понадобится быстрая установка из локальных архивов, без проверки PyPI
Сначала загрузите архивы, которые соответствуют вашим требованиям:
Затем установите
–find-links
и–no-index
:Краткий ответ
или в другой форме:
Объяснение
Здесь
-r
является короткой формой--requirement
и проситpip
установить из данного файлаrequirements
.pip
начнет установку только после проверки доступности всех перечисленных элементов в файлеrequirements
и не начнет установку, даже если одноrequirement
недоступно.Один обходной путь для установки доступных пакетов - установка перечисленных пакетов один за другим. Используйте следующую команду для этого. Будет показано предупреждение красного цвета, чтобы уведомить вас о недоступных пакетах.
Чтобы игнорировать комментарии (строки начинаются с
#
) и пустые строки, используйте:Я работаю со многими системами, которые были испорчены разработчиками «следуя указаниям, которые они нашли в Интернете». Чрезвычайно распространено, что ваш
pip
и вашpython
не смотрят на одни и те же пути / пакеты сайтов. По этой причине, когда я сталкиваюсь со странностью, я начинаю с этого:Это счастливая система .
Ниже приведена несчастная система . (Или, по крайней мере, это блаженно невежественная система, которая заставляет других быть несчастными.)
Это неудовлетворительно , потому что
pip
(python3.6 и) использует/usr/local/lib/python3.6/site-packages
, аpython
(python2.7 и) использует/ usr / local / lib / python2.7 / site-packages
Когда я хочу убедиться, что устанавливаю требования к правому питону, я делаю это:
Вы слышали: «Если это не сломано, не пытайтесь это исправить.«Версия DevOps:« Если вы не сломали его и можете обойти его, не пытайтесь это исправить.«
Установка файла essions.txt в виртуальной среде с помощью python 3:
У меня была такая же проблема. Я пытался установить файл essions.txt в виртуальной среде. Я нашел решение.
Первоначально я создал свою виртуальную среду таким образом:
Активируйте среду, используя:
Теперь я установил essions.txt, используя:
Установка прошла успешно, и я смог импортировать модули.
попробуй это
прежде всего создать виртуальную среду
в питоне 3.6
в питоне 2.7
затем установите все пакеты, доступные в файле industriance.txt.
ИЛИ