2016-11-22 3 views
0

Мой проект состоит из питона сценария (.py файла), который имеет следующие зависимости: 1) NumPy 2) SciPy 3) sklearn 4) OpenCV (CV2) 5) dlib 6) факел и многое другое ...Как создать пакет для установки всех зависимостей питон скрипт необходим

То есть, сценарий Python импортирует все выше. Чтобы запустить этот скрипт, мне нужно вручную установить все зависимости, выполнив команды «pip install» или «sudo apt-get install» в bash.

Для зависимостей, таких как dlib, opencv и torch Мне нужно скручивать соответствующие репозитории, создавая их с помощью cmake и затем устанавливая (здесь снова мне нужно apt-get install cmake).

В результате я запускаю много команд, чтобы настроить только готовый запуск одного сценария python .py.

Есть ли все-таки я могу построить все эти зависимости, упаковать их и просто установить все, используя одну команду?

PS: - Я начинающий в питоне. Поэтому, пожалуйста, простите, если мой вопрос кажется глупым.

Спасибо!

Manasi

ответ

0

В случае только зависимостей питона, используйте virtualenv.

В случае других, напишите сценарий оболочки, который имеет все команды установки.

+0

Мне не нужны отдельные среды для отдельных проектов. Я хочу, чтобы пользователь мог легко установить все зависимости, а не запускать все команды установки один за другим на терминале linux. Конечный пользователь может запускать сценарий на другом компьютере (с той же ОС) –

+1

Здесь вы предоставляете все зависимости, которые вам нужны в 'requirements.txt'. Любой, кто хочет установить все эти зависимости, должен запускать 'pip install -r requirements.txt' в виртуальной среде. – kishan

+0

Библиотеки, такие как opencv, необходимо загрузить (git clone из репозитория github) и построить из источника с помощью cmake, конечным результатом которого является файл cv2.so, который будет сохранен в пакетах python/site В таких ситуациях, как использовать требования.txt файл ? Кроме того, пакеты, которые установлены с помощью apt-get, устанавливают, как упоминать их в файле требований.txt? По моим сведениям, pip установит только те пакеты, которые установлены на PyPi, верно? Итак, как мне установить пакеты/библиотеки не python. –

Смежные вопросы