- pip3 install -r requirements.txt #8500
- Comments
- haseebrj17 commented Jun 25, 2020 •
- McSinyx commented Jun 25, 2020
- haseebrj17 commented Jun 25, 2020
- McSinyx commented Jun 25, 2020
- haseebrj17 commented Jun 25, 2020
- uranusjr commented Jun 25, 2020
- haseebrj17 commented Jun 25, 2020
- How can I install packages using pip according to the requirements.txt file from a local directory?
- 12 Answers 12
- Установка и использование менеджера пакетов PIP в Python.
- Установка пакетов
- Удаление пакетов
- Просмотр списка установленных
- Поиск пакетов
- note.nkmk.me
- Install packages with pip: -r requirements.txt
- How to write configuration file «requirements.txt»
- Export current environment configuration file: pip freeze
- Менеджер пакетов pip
- Введение
- Примеры
- Установка пакетов
- Удаление пакетов
- Список установленных пакетов
- Пакеты обновления
- Обновление всех устаревших пакетов в Linux
- Обновление всех устаревших пакетов в Windows
- Создайте файл require.txt для всех пакетов в системе
- Создайте файл require.txt из пакетов только в текущем virtualenv
- Использование определенной версии Python с pip
- Установка пакетов еще не на пипе, как колеса
- Примечание по установке предварительных выпусков
- Замечание по установке версий разработки
- Синтаксис
- Параметры
- Примечания
pip3 install -r requirements.txt #8500
Comments
haseebrj17 commented Jun 25, 2020 •
pip3 install -r requirements.txt
The text was updated successfully, but these errors were encountered:
McSinyx commented Jun 25, 2020
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
How did you install pip? And please provide pip version and your system details.
haseebrj17 commented Jun 25, 2020
I installed Python3.8 and Pip 20.0.2 came with it and Python3 was installed by first extracting and then using the following commands
./configure
make
make install
and my system is 32-bit Debian based Kali Linux 2020.2
McSinyx commented Jun 25, 2020
May I ask where did you get it?
haseebrj17 commented Jun 25, 2020
the official python website
uranusjr commented Jun 25, 2020
I believe #8473 contains a write up to this problem, with several reference links you can follow to resolve the problem. Regarding building the tarball from python.org, pyenv has a nice wiki page lining out what libraries you need to compile Python with SSL support. I’ll close this one so discussions can happen in one place; feel free to comment on the mentioned issue if you have difficulties following the description in it.
haseebrj17 commented Jun 25, 2020
thank you very much
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
How can I install packages using pip according to the requirements.txt file from a local directory?
Here is the problem:
I have a requirements.txt file that looks like:
I have a local archive directory containing all the packages + others.
I have created a new virtualenv with
Upon activating it, I tried to install the packages according to requirements.txt from the local archive directory.
I got some output that seems to indicate that the installation is fine:
But a later check revealed none of the package is installed properly. I cannot import the package, and none is found in the site-packages directory of my virtualenv. So what went wrong?
12 Answers 12
This works for me:
—no-index — Ignore package index (only looking at —find-links URLs instead).
-f, —find-links — If a URL or path to an HTML file, then parse for links to archives.
If a local path or file:// URL that’s a directory, then look for archives in the directory listing.
This works for everyone:
For virtualenv to install all files in the requirements.txt file.
- cd to the directory where requirements.txt is located
- activate your virtualenv
- run: pip install -r requirements.txt in your shell
I had a similar problem. I tried this:
(-U = update if it had already installed)
But the problem continued. I realized that some of generic libraries for development were missed.
I don’t know if this would help you.
For further details, please check the help option:
We can find the option ‘-r’ —
-r, —requirement Install from the given requirements file. This option can be used multiple times.
Further information on some commonly used pip install options (this is the help option on the pip install command):
Also the above is the complete set of options. Please use pip install —help for the complete list of options.
Short answer
or in another form:
Explanation
Here, -r is short form of —requirement and it asks the pip to install from the given requirements file.
pip will start installation only after checking the availability of all listed items in the requirements file and it won’t start installation even if one requirement is unavailable.
One workaround to install the available packages is installing listed packages one by one. Use the following command for that. A red color warning will be shown to notify you about the unavailable packages.
To ignore comments (lines starting with a # ) and blank lines, use:
Often, you will want a fast install from local archives, without probing PyPI.
First, download the archives that fulfill your requirements:
Then, install using –find-links and –no-index :
First of all, create a virtual environment.
Then activate the environment and install all the packages available in the requirement.txt file.
/Scripts/activate.bat . To deactivate environment, use this :
/Scripts/deactivate.bat . – fendiSetiawan Oct 16 ’20 at 4:00
I work with a lot of systems that have been mucked by developers «following directions they found on the Internet». It is extremely common that your pip and your python are not looking at the same paths/site-packages. For this reason, when I encounter oddness I start by doing this:
That is a happy system.
Below is an unhappy system. (Or at least it’s a blissfully ignorant system that causes others to be unhappy.)
It is unhappy because pip is (python3.6 and) using /usr/local/lib/python3.6/site-packages while python is (python2.7 and) using /usr/local/lib/python2.7/site-packages
When I want to make sure I’m installing requirements to the right python, I do this:
You’ve heard, «If it ain’t broke, don’t try to fix it.» The DevOps version of that is, «If you didn’t break it and you can work around it, don’t try to fix it.»
Установка и использование менеджера пакетов PIP в Python.
pip — система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python. Много пакетов можно найти в Python Package Index.
Начиная с Python версии 3.4, pip поставляется вместе с интерпретатором языка Python. Если pip отсутствует, то его можно установить двумя способами:
- при помощи модуля ensurepip , который обеспечивает поддержку начальной загрузки pip в виртуальную среду или существующую установку Python
- при помощи скрипта установки get-pip.py , который можно скачать при помощи утилиты bash wget с сайта https://bootstrap.pypa.io/:
Не забудьте обновить pip после установки:
Если вы не можете запустить pip команду напрямую (возможно, из-за отсутствия пути до директории с Python в системной переменной PATH ), вы можете запустить pip через интерпретатор Python:
Установка пакетов
pip поддерживает установку пакетов из Python Package Index, локальных репозиториев и напрямую из дистрибутивных файлов.
pip предоставляет возможность управлять всеми зависимостями вашего проекта с помощью файла requirements.txt — файл зависимостей проекта, содержащий список пакетов и модулей, которые нужно установить для нормальной работы.
Это позволяет эффективно воспроизводить весь необходимый список пакетов в отдельном окружении (например, на другом компьютере) или в виртуальном окружении. requirements.txt содержит список аргументов установки pip , помещенных в файл с целью обеспечения повторяющихся установок. Закрепление версий зависимостей пакетов в файле requirements.txt защищает вас от ошибок или несовместимостей в недавно выпущенных версиях пакетов.
Составим список закрепленных версий всех пакетов, что были установлены в проекте с помощью команды pip freeze .
Важно понимать, что pip определяет зависимости пакетов, используя метаданные install_requires , а не путем обнаружения requirements.txt файлов, встроенных в проекты.
Удаление пакетов
pip может удалить большинство пакетов следующим образом:
pip также выполняет автоматическое удаление старой версии пакета перед обновлением до новой версии.
Просмотр списка установленных
Чтобы вывести список устаревших пакетов и показать последнюю доступную версию:
Чтобы показать подробную информацию об установленном пакете:
Поиск пакетов
pip может искать пакеты в PyPI с помощью команды: pip search
note.nkmk.me
If you are managing Python packages (libraries) with pip, you can use the configuration file requirements.txt to install the specified packages with the specified version.
This article describes the following contents.
- Install packages with pip: -r requirements.txt
- How to write configuration file requirements.txt
- Export current environment configuration file: pip freeze
Install packages with pip: -r requirements.txt
The following command will install the packages according to the configuration file requirements.txt .
The name of the configuration file is arbitrary but requirements.txt is often used.
Put requirements.txt in the directory where the command will be executed. If it is in another directory, specify the path.
How to write configuration file «requirements.txt»
An example of configuration file requirements.txt is as follows.
Like Python code, you can write comments using # .
You can specify the version with == , > , >= , , , etc. If the version is omitted, the latest version is installed.
Two conditions can be specified with AND by separating them with a comma , . In the following example, a version of 1.0 or more and 2.0 or less is installed.
Export current environment configuration file: pip freeze
pip freeze outputs the package and its version installed in the current environment in the form of a configuration file that can be used with pip install -r .
If you output pip freeze to a file with redirect > , you can use that file to install packages of the same version as the original environment in another environment.
Менеджер пакетов pip
Введение
pip — система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python.
Терминология
- «Дистрибутив» — то, что pip может установить;
- «Пакет» — то, что можно использовать в операторах импорта. Большинство дистрибутивов включают один пакет с тем же именем, что и дистрибутив но есть исключения;
- «Wheel» — это специальный файл с суффиксом .whl;
- Установка wheel просто копирует файлы в нужную директорию без компиляции и обработки.
Примеры
Установка пакетов
Установка пакета из PyPI
Установка пакета из локального файла wheel
Установка пакета из Git репозитория
Установка пакета из директории
Удаление пакетов
Чтобы удалить пакет:
Список установленных пакетов
Вывод списка пакетов, установленных через pip
Пакеты обновления
обновит пакет SomePackage и все его зависимости. Кроме того, pip автоматически удаляет старую версию пакета перед обновлением.
Чтобы обновить сам пункт, сделайте
на машинах Windows.
Обновление всех устаревших пакетов в Linux
pip не ток содержит флаг , чтобы позволить пользователю обновить все устаревшие пакеты в одном кадре. Тем не менее, это может быть достигнуто путем объединения команд в среде Linux:
Эта команда принимает все пакеты в локальном virtualenv и проверяет, устарели ли они. Из этого списка, он получает имя пакета , а затем трубы , которые в pip install -U команду. В конце этого процесса все локальные пакеты должны быть обновлены.
Обновление всех устаревших пакетов в Windows
pip не ток содержит флаг , чтобы позволить пользователю обновить все устаревшие пакеты в одном кадре. Тем не менее, это может быть достигнуто путем объединения команд в среде Windows:
Эта команда принимает все пакеты в локальном virtualenv и проверяет, устарели ли они. Из этого списка, он получает имя пакета , а затем трубы , которые в pip install -U команду. В конце этого процесса все локальные пакеты должны быть обновлены.
Создайте файл require.txt для всех пакетов в системе
pip помогает в создании requirements.txt файлов, предоставляя freeze опцию.
Это позволит сохранить список всех пакетов и их версию , установленный на систему в файл с именем requirements.txt в текущей папке.
Создайте файл require.txt из пакетов только в текущем virtualenv
pip помогает в создании requirements.txt файлов, предоставляя freeze опцию.
—local параметр будет выводить только список пакетов и версий, которые установлены локально на virtualenv. Глобальные пакеты не будут перечислены.
Использование определенной версии Python с pip
Если у вас установлены и Python 3, и Python 2, вы можете указать, какую версию Python вы бы хотели использовать в pip. Это полезно, когда пакеты поддерживают только Python 2 или 3 или когда вы хотите протестировать оба.
Если вы хотите установить пакеты для Python 2, запустите:
Если вы хотите установить пакеты для Python 3, выполните:
Вы также можете запустить установку пакета для конкретной установки Python с помощью:
На платформах OS-X / Linux / Unix важно помнить о различии между системной версией python (обновление которой делает вашу систему неработоспособной) и пользовательской версией (версиями) python. Вы можете, в зависимости от которого вы пытаетесь обновить, необходимо префикс эти команды с sudo и ввода пароля.
Аналогично, в Windows некоторые установки python, особенно те, которые являются частью другого пакета, могут в конечном итоге быть установлены в системные каталоги — те, которые вам придется обновить из командного окна, работающего в режиме администратора, — если вы обнаружите, что вам нужно сделать это , это очень хорошая идея , чтобы проверить , какой питон установки вы пытаетесь обновить с помощью команды , например python -c»import sys;print(sys.path);» или py -3.5 -c»import sys;print(sys.path);» Вы также можете проверить , какой пип вы пытаетесь запустить с pip —version
В Windows, если у вас есть как Python 2 и установлен Python 3, и на вашем пути и вашего питона 3 больше , чем 3,4 , то вы, вероятно , также есть питон пусковая py на вашем системном пути. Затем вы можете делать такие трюки, как:
Если вы работаете и поддерживать несколько версий питона я настоятельно рекомендую прочитать до о питона virtualenv или venv виртуальных окружающих средах , которые позволяют выделить как версию питона и пакеты , которые присутствуют.
Установка пакетов еще не на пипе, как колеса
Многие чистые пакеты python еще не доступны в индексе пакетов Python в виде колес, но все равно устанавливаются нормально. Однако некоторые пакеты в Windows выдают ужасную ошибку vcvarsall.bat not found.
Проблема заключается в том, что пакет , который вы пытаетесь установить , содержит C или расширение C ++ и не в настоящее время доступно в качестве встроенного колеса с индексом питона пакета, PyPI, а на окнах не имеет цепочки инструментов , необходимую для создания такие предметы.
Самый простой ответ должен пойти на Кристофа Gohlke в отличном месте и найти соответствующую версию библиотеки , которые вам нужны. При необходимости в пакете назвать -cp *** NN * — должно соответствовать вашей версии питона, то есть , если вы используете Windows 32 разрядного питона даже на Win64 имя должны включать -win32- и при использовании 64 — битный питона его должна включать в себя -win_amd64- , а затем версия питона должен соответствовать, то есть для Python 34 файла должно включать в себя -cp * 34 — *** и т.д. , это в основном магия , что пип делает для вас на сайте PyPi.
Кроме того, вам нужно получить соответствующий комплект разработки для Windows для используемой версии python, заголовки для любой библиотеки, к которой интерфейс пытается подключить пакет, возможно, заголовки python для версии python и т. Д.
Python 2.7 использовал Visual Studio 2008, Python 3.3 и 3.4 использовал Visual Studio 2010, а Python 3.5+ использует Visual Studio 2015.
- Установить « Visual C ++ Compiler пакет для Python 2.7 », которая доступна на веб — сайте Microsoft или
- Установка « Windows SDK для Windows 7 и .NET Framework 4 » (v7.1), которая доступна на веб — сайте Microsoft или
- Установка Visual Studio 2015 Community Edition , (или более поздней версии, когда они будут освобождены),гарантируя вам не выбрать опции для установки Поддержка C & C ++больше не по умолчанию — Мне сказали , что это может занять до8 часов , чтобы загрузить и установить поэтому убедитесь , что эти параметры установлены на первую попытку.
Тогда вам может понадобиться , чтобы найти файлы заголовки, на пересмотре соответствия для любых библиотек , что ваши желаемых пакет ссылки и загружать те , на соответствующие места.
Наконец , вы можете позволить пип сделать построение — конечно , если пакет имеет зависимости , которые вы еще не имеют также может потребоваться , чтобы найти файлы заголовков для них.
Альтернативы: Кроме того , стоит глядя, как на PyPI или сайте Christop, за любой чуть более ранней версии пакета , который вы ищете , что в чистом виде питона или предварительно построенный для вашей платформы и питона версии и , возможно , с помощью тех, если найдено, пока ваша посылка не станет доступной. Точно так же , если вы используете самую последнюю версию питона вы можете обнаружить , что он принимает сопровождающим пакета немного времени , чтобы догнать так и для проектов , которые действительно нуждаются в конкретный пакет , который вы , возможно , придется использовать немного старше питона на данный момент. Вы также можете проверить исходный сайт пакетов, чтобы увидеть, есть ли разветвленная версия, которая доступна в готовом виде или в виде чистого Python, и найти альтернативные пакеты, которые предоставляют функции, которые вам необходимы, но доступны — один из примеров, который приходит на ум, это Подушка , активно поддерживается, падение в замене для PIL в настоящее время не обновляется в течение 6 лет и не доступны для Python 3.
Послесловие, я хотел бы призвать всех , кто оказывает эту проблему , чтобы перейти к системе отслеживания ошибок для пакета и добавить или рейз , если есть не один уже, билет вежливо просит, чтобы пакет Сопровождающие обеспечить колесо на PyPI для конкретных Сочетание платформы и Python, если это будет сделано, то, как правило, со временем все станет лучше, некоторые разработчики пакетов не понимают, что пропустили определенную комбинацию, которую могут использовать люди.
Примечание по установке предварительных выпусков
Пип следует правилам семантического Поддержка версий и по умолчанию предпочитает выпустил пакеты по пре-релизам. Так что, если данный пакет был выпущен как V0.98 , и есть релиз — кандидат V1.0-rc1 поведение по умолчанию pip install будет установить V0.98 — если вы хотите установить релиз — кандидат, рекомендуется для тестирования в виртуальной среде , во- первых, вы можете включить это сделать с —pip install —pre имя-пакета или —pip install —pre —upgrade имя-пакета. Во многих случаях в предварительных выпусках или у кандидатов на выпуск могут не быть колес, созданных для всех комбинаций платформы и версии, поэтому вы с большей вероятностью столкнетесь с вышеуказанными проблемами.
Замечание по установке версий разработки
Вы также можете использовать pip для установки разрабатываемых версий пакетов из github и других местоположений, поскольку такой код постоянно обновляется, маловероятно, что для него будут созданы колеса, поэтому любые нечистые пакеты потребуют наличия инструментов сборки, и они могут быть расторгнута в любое время , поэтому пользователю настоятельно рекомендуется устанавливать только такие пакеты в виртуальной среде.
Для таких установок существует три варианта:
- Загрузка сжатого снимка, большинство систем контроля версий в Интернете имеют возможность загрузить сжатый снимок кода. Это можно загрузить вручную и затем устанавливается с pip install путь / к / загруженному / примечанию файла, для большинства форматов сжатия пипа будет обрабатывать распаковки в области кэша и т.д.
Синтаксис
Параметры
Примечания
При необходимости, pip выполняет компиляцию нативного кода. В Linux Python автоматически выберет доступный компилятор C в вашей системе.
Научим основам Python и Data Science на практике
Это не обычный теоритический курс, а онлайн-тренажер, с практикой на примерах рабочих задач, в котором вы можете учиться в любое удобное время 24/7. Вы получите реальный опыт, разрабатывая качественный код и анализируя реальные данные.