У меня есть один пакет python A, который зависит от другого частного пакета с именем godot (размещен на bitbucket и должен быть доступен по протоколу git + ssh). В setup.py пакет А, я бы следующий код:pip install private package
...
install_requires=['godot'],
dependency_links=['git+ssh://[email protected]/xxx/godot.git#egg=godot']
...
У меня есть два вопроса:
Теперь Setuptools 1,4 (последняя стабильная версия) не поддерживает 'мерзавца + SSH' протокола, только код в ветке разработки обрабатывает этот протокол: Python setuptools: How can I list a private repository under install_requires?. Я установил версию развития через:
pip install --upgrade --force-reinstall hg+https://bitbucket.org/pypa/setuptools#egg=setuptools
Я почти решил эту проблему немного, но мне интересно, если имеется какой-либо другой подход? Invoke pip install -r requirements.txt (есть git + ssh: //[email protected]/xxx/godot.git#egg=godot список в файле требований.txt)?
Второй вопрос - конфликт имен. Существует еще один пакет на PyPi также назвали Года, поэтому при установке пакета A с помощью команды последующого Пипа установить Года из индекса PyPi:
pip install git+ssh://[email protected]/xxx/A.git#egg=A
Как мог заставить пип (setup.py), чтобы установить частные Годот, а не на индекс pypi?