Я устанавливаю несколько пакетов Python в Ubuntu 12.04, используя следующий requirements.txt
файл:
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
и эти две команды:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(первый загружает пакеты, а второй устанавливает их).
Часто процесс останавливается с ошибкой:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
который я исправляю вручную:
pip install --user <package>
а затем снова запустите вторую pip install
команду.
Но это работает только для этого конкретного пакета. Когда я pip install
снова запускаю вторую команду, процесс останавливается и жалуется на другой требуемый пакет, и мне нужно повторить процесс снова, то есть: установить новый требуемый пакет вручную (с помощью команды выше), а затем запустить вторую pip install
команду.
До сих пор я должен был установить вручную six
, pytz
, nose
и теперь он жалуется нуждаясь mock
.
Есть ли способ указать pip
автоматическую установку всех необходимых зависимостей, чтобы мне не приходилось делать это вручную одну за другой?
Добавить : это происходит только в Ubuntu 12.04 BTW. В Ubuntu 14.04 pip install
команды, примененные к requirements.txt
файлу, работают без проблем.
источник
Ответы:
Этот подход (наличие всех зависимостей в каталоге, а не загрузка из индекса) работает только тогда, когда каталог содержит все пакеты. Таким образом, каталог должен содержать все зависимости, а также все пакеты, от которых зависят эти зависимости (например,
six
иpytz
т. Д.).Поэтому вам следует вручную включить их
requirements.txt
(чтобы на первом этапе они были загружены явно) или вы должны установить все пакеты с помощью PyPI, а затемpip freeze > requirements.txt
сохранить список всех необходимых пакетов.источник
freeze
это установить пакеты в рабочей настройке, а затем добавить все, что есть, вrequirements.txt
файл?setup.py
файла, который содержит необходимые им зависимости. Это должно стать лучше, когда пакет Python станет файлами колес ( pythonwheels.com ), которые позволят вам собрать список всех необходимых пакетов без выполнения произвольного кода вsetup.py
файлах.pip
всегда прерывается, когда не удается найти пакет для установки. Это, как говоритсяpip
, активно разрабатывается, поэтому, возможно, у вас есть версия, с которой я еще не работал.Я установил python3, но мой python в / usr / bin / python все еще был старой версией 2.7
Это сработало (
<pkg>
былоpyserial
в моем случае):источник
python_requires='>=3.0'
требованиеПосле 2 часов поиска я нашел способ исправить это с помощью всего одной строчки команды. Вам необходимо знать версию пакета (просто найдите версию ПАКЕТА).
Команда:
источник
Команда ниже работала для меня -
источник
Не всегда, но в некоторых случаях пакет уже существует. Например - getpass. Он не указан в "списке пунктов", но его можно импортировать и использовать:
Если я попытаюсь установить getpass через pip, я получаю следующую ошибку: «Не удалось найти версию, удовлетворяющую требованию getpass»
источник
Попробуйте установить Flask через powershell, используя следующую команду.
Это позволит при установке избежать использования переменных среды и пользовательской конфигурации.
источник
Если вы столкнулись с этой проблемой на рабочем месте. Возможно, это решение для вас.
источник
Хотя это не совсем ответ на этот конкретный вопрос. Другие получили такое же сообщение об ошибке.
Для тех , кто любит меня первоначальный забыл
-r
: Использование имеет важное значение для команды.pip install -r requirements.txt
-r
Исходный ответ:
https://stackoverflow.com/a/42876654/10093070
источник
Я получил эту ошибку при установке
awscli
в Windows 10 в anaconda (python 3.7). Во время устранения неполадок я перешел к ответу https://stackoverflow.com/a/49991357/6862405, а затем к https://stackoverflow.com/a/54582701/6862405 . Наконец нашел , что мне нужно установить библиотекиPyOpenSSL
,cryptography
,enum34
,idna
иipaddress
. После их установки (с помощью простойpip install
команды) я смог установитьawscli
.источник
Просто следуйте требованиям, указанным на странице проекта: https://pypi.org/project/pgmagick/
источник
может помочь
sudo pip install wheel == 0.29.0
источник
Используйте командную строку, а затем выберите Запуск от имени администратора.
Обновите версию pip
Чтобы обновить PIP, введите эту команду и нажмите Enter: -
python.exe -m pip install --upgrade pip
Вернитесь к пути Python C: \ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
Введите jupyter notebook
Вы будете перенаправлены на http: // localhost: 8888 / undefined / tree - домашнюю страницу Jupyter
Надеюсь, это поможет !!!!!!!!!!!
источник