Как написать файл setup.py для включения репозитория c git в качестве зависимости - PullRequest
4 голосов
/ 16 января 2020

Мой пакет зависит от другого git репо. Мой текущий файл setup.py выглядит следующим образом:

#!/usr/bin/env python
# coding: utf-8

from setuptools import setup, find_packages

setup(
  name='myapp', 
  url='git@ssh.xxxxx/dummy/myapp.git',
  packages=find_packages(), 
  install_requires = [
     'base @ git+ssh://git@ssh.xxxx/dummy/base.git'
  ]
)

Когда я запускаю команду "pip3 install. --User", чтобы выполнить файл setup.py, базовый модуль устанавливается в userbase / lib / python3 .6 / site-packages, но этот модуль не является моим базовым модулем. Первая строка в консоли после выполнения команды установки pip3:

Collecting base@ git+ssh://git@ssh.xxxx/dummy/base.git (from myapp==0.0.0)
Downloading https://files.pythonhosted.org/packages/1b/e5/464fcdb2cdbafc65f0b2da261dda861fa51d80e1a4985a2bb00ced080549/base-1.0.4.tar.gz"
Installing collected packages: base, myapp

Мне кажется, что pip3 устанавливает другой базовый модуль, потому что путь загрузки не мой путь git. После этого базовая папка в пакетах сайта включает в себя, среди прочего, файлы «taobao.py» и «seo.py».

Есть ли вариант, что pip3 устанавливает мою базу, а не другой базовый модуль?

Я использую пункт 19.03.

1 Ответ

0 голосов
/ 17 января 2020

Синтаксис 'base @ git+ssh://git@ssh.xxxx/dummy/base.git' поддерживается pip 19.1 + :

Начиная с версии 19.1, pip также поддерживает прямые ссылки следующим образом:

SomeProject @ file:///somewhere/...
...