Установка зависимостей Python локально в проекте - PullRequest
0 голосов
/ 26 декабря 2018

Я пришел из NodeJS и изучал Python, и мне было интересно, как правильно установить пакеты в файле requirements.txt локально в проекте.

Для узла это делается путем управления и установки пакетов в package.json через npm install.Тем не менее, соглашение для проекта Python, по-видимому, заключается в добавлении пакетов в каталог с именем lib.Когда я делаю pip install -r requirements.txt, я думаю, что это делает глобальную установку на моем компьютере, подобно узлам npm install -g глобальной установки.Как я могу установить зависимости моего файла needs.txt в папку с именем lib?

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

Рекомендуемый способ сделать это - использовать виртуальную среду.Вы можете установить virtualenv через pip с помощью

pip install virtualenv

. Затем создайте виртуальную среду в каталоге вашего проекта:

virtualenv env

, которая создаст каталог с именем env (вы можете называть его как угодновам нравится, хотя), который будет отражать вашу глобальную установку Python.Внутри env/ будет каталог с именем lib, который будет содержать Python и хранить ваши зависимости.

Затем активируйте среду с помощью:

source env/bin/activate

Затем установите ваши зависимости с помощью pipи они будут установлены в виртуальной среде env/:

pip install -r requirements.txt

Затем, когда вы вернетесь в проект, снова запустите source env/bin/activate, чтобы найти зависимости.

При развертывании вашей программы, если развернутая среда представляет собой физический сервер или виртуальную машину, вы можете выполнить тот же процесс на рабочей машине.Если среда развертывания является одной из нескольких безсерверных сред (например, GCP App Engine), будет достаточно предоставить файл requirements.txt.Для некоторых других серверных сред (например, AWS Lambda) зависимости необходимо будет включить в корневой каталог проекта.В этом случае вы должны использовать pip install -r requirements.txt -t ./.

0 голосов
/ 26 декабря 2018

Я бы предложил взять навигатор Анаконда.

Вы можете скачать его здесь: https://www.anaconda.com

Anaconda позволяет создавать виртуальные среды через графический интерфейс.Вы можете скачать любой пакет pip, который доступен через Anaconda.

Тогда все, что вам нужно сделать после того, как вы создали и добавили в свою среду, это добраться до назначенного вами редактора python (я в основном использую Pycharm) и указать путь к интерпретатору виртуальной среды, когда вы выбираете или изменяетепереводчик для вашего проекта.

Надеюсь, это поможет.

0 голосов
/ 26 декабря 2018

используйте эту команду
pip install -r requirements.txt -t <path-to-the-lib-directory>

...