Укажите версию для частных git репозиториев в setup.py - PullRequest
1 голос
/ 13 марта 2020

Как мне указать версию для частных репозиториев в моем файле setup.py, чтобы использовалась только эта версия?

from setuptools import setup, find_packages
setup(
   name="my_module"
   version="1.0.4"
   install_requires=[
    "requests==2.20.0",
    "test @ git+ssh://git@xxxx/xxxxx/test.git",
   ],
   // etc. 
)

Должен ли мой тестовый проект git иметь какие-либо свойства, чтобы я мог считывать версию? На данный момент я использую только поле версии в setup.py

from setuptools import find_packages, setup
setup(
  name="test",
  version="0.5.1",
  //etc.
)

1 Ответ

0 голосов
/ 13 марта 2020

Не совсем уверен, но если я не ошибаюсь в install_requires, у вас может быть что-то вроде следующего:

MyProject @ git://git.example.com/MyProject.git@v1.0

Когда проект должен быть установлен из git хранилище (или другие системы управления версиями кода), вы не можете указывать номер версии, как вы можете, когда проект размещен в индексе (например, PyPI ), но следующая лучшая вещь в том, что вы можете указать на указанный c git тег (или ответвление , или любой другой вид аналогичной ссылки, но тег , вероятно, является лучшим выбором для этого варианта использования).

Кроме того, я могу ошибаться, но эта запись может не поддерживаться чистыми setuptools . Это означает, что вы, скорее всего, не сможете использовать python setup.py develop или python setup.py install, но вместо этого следует использовать python -m pip install -e . или python -m pip install ..

Ссылки:

...