Этот вопрос задавался несколько раз по всему сайту, но часто кажется, что ответом является опущение install_requires
аргумента.
Не здесь.
Я пытаюсь построитьколесо, которое может быть установлено pip таким образом, что также устанавливает необходимый пакет, который не на PyPI.
my setup.py
включает в себя:
setup(
install_requires= ['shotgun-api3']
dependency_links = [
"git+https://github.com/shotgunsoftware/python-api.git@v3.0.36#egg=shotgun_api3"
],
# ...
)
Изкомандная строка Затем я запускаю python setup.py sdist bdist_wheel
, чтобы сгенерировать /dist/mypackage-0.1.0-py2-none-any.whl
.
Вместо того, чтобы загружать мой пакет в индекс, я пытаюсь установить мой пакет из файловой системы;поэтому в чистом virtualenv я запускаю: pip -v install mypackage --no-index --find-links file:///F:/RyDev/myproject/dist --process-dependency-links
.
И получаю:
DistributionNotFound: No matching distribution found for shotgun-api3 (from mypackage)
, и поскольку я использовал многословный флаг, я вижу:
Collecting shotgun-api3 (from mypackage)
0 location(s) to search for versions of shotgun-api3:
Skipping link file:///F:/RyDev/mypackage/dist/mypackage-4.0.0-py2-none-any.whl; wrong project name (not shotgun-api3)
Skipping link file:///F:/RyDev/mypackage/dist/mypackage-4.0.0.tar.gz; wrong project name (not shotgun-api3)
Возможно, стоит отметить:
... но, судя по всему, я не могу получить shotgun-api3
для установки как зависимость для mypackage
.
Мне кажется, что URL-адрес (git), который я предоставил для dependency_links, не включенв списке местоположений , поэтому мне интересно, если я что-то упустил?
Среда:
- Python 2.7.13 (не может обновить)
- Windows 7 (не удается переключить ОС)
- pip 10.0.1
- setuptools 39.2.0
- virtualenv 16.0.0
- колесо 0.31.1