Как сделать частный модуль pip установленным? - PullRequest
2 голосов
/ 26 марта 2019

У меня есть пакет python, который нужно установить для запуска проекта Django?

Я вхожу в виртуальную среду python и клонирую модуль из git в папку site-packages внутри lib.

То, что мне нужно, это сделать этот модуль pip неразборным, и доступ к установке должен быть предоставлен только конкретным людям, т.е. этот модуль не должен быть общедоступным.

Ответы [ 2 ]

3 голосов
/ 26 марта 2019

Создайте пакет python, как обычно, для публичной сборки.Для получения полезных пошаговых инструкций по этому вопросу обращайтесь к python docs

. Существует несколько способов сохранить как возможность установки, так и конфиденциальность.Когда я посмотрел на это для своих собственных пакетов, я начал с предложений на этом сайте .Этот сайт содержит инструкции о том, как создать свой собственный эквивалент сервера PyPi.

Решение, на которое я наткнулся, хотя, я чувствую, намного проще.Я отправил весь пакет в частный репозиторий git.Затем вы можете установить, используя pip install git+[insert full url to your git repository here].Вы можете обеспечить конфиденциальность, ограничив доступ к вашему git-репозиторию.

0 голосов
/ 26 марта 2019

Чтобы сделать ваш пакет частью требований, разместите его там, где он будет доступен только людям, которым вы хотите иметь доступ, например, на частном github.Затем вы можете добавить такую ​​строку в requirements.txt любого проекта, и pip извлечет ее и установит:

-e git://github.com/<user>/<package>.git#egg=<package>

(Замените на имя пакета, который вы распространяете.) Эта строка простодобавлен в список простых имен пакетов, которые обычно содержит requirements.txt.Вы также можете заменить загрузку git яйцом, размещенным на локальном файловом ресурсе, или любым другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...