Скопировал пакет в пакеты сайта, но pip не перечисляет его. Как я могу сообщить pip об установленном пакете? - PullRequest
0 голосов
/ 12 ноября 2018

Мне пришлось вручную собрать пакет и скопировать его в каталог site-packages.Когда я набираю pip list в консоли, его нет в списке, хотя я могу использовать его в скриптах Python.Как я могу сообщить pip о пакете?

Установка его через pip невозможна.

1 Ответ

0 голосов
/ 12 ноября 2018

Вы говорите: «Установка через pip - не вариант», но я предполагаю, что установка через pip с использованием локальной копии все еще есть. Если это так, способ сделать это - клонировать вашу библиотеку в каталог (скажем, /my/lib/dir), где корень источника для корневого пакета будет отображаться ниже /my/lib/dir (например, если пакет, который вы хотите установить, импортирован как import foo, тогда вы должны иметь /my/lib/dir/foo). Если в вашей копии кода нет файла с именем setup.py, вам нужно создать простой. Что-то вроде

# in a file called setup.py above the `foo` directory
from distutils.core import setup

setup(name='foo',
      version='1.0',
      packages=['foo'],
 )

Наконец, запустите pip install . из /my/lib/dir.

Это определенно хак, но оповещение pip о пакете без его установки через pip требует хака: -)

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