Как использовать git с pipenv? - PullRequest
0 голосов
/ 28 февраля 2020
  1. В моей основной системе уже установлен git dpkg.

    $ dpkg -l | grep git
    ii  git                                        1:2.25.1-1~ppa0~ubuntu18.04.1                    amd64        fast, scalable, distributed revision control system
    ii  git-man                                    1:2.25.1-1~ppa0~ubuntu18.04.1                    all          fast, scalable, distributed revision control system (manual pages)
    

    Я все еще делаю pipenv install git, чтобы использовать git в оболочке pipenv? Я попытался установить git в каталог с оболочкой pipenv. Несмотря на успех, были и другие предупреждения и ошибки.

    $ pipenv install git
    Installing git…
    Adding git to Pipfile's [packages]…
    ✔ Installation Succeeded 
    Pipfile.lock (427769) out of date, updating to (affaee)…
    Locking [dev-packages] dependencies…
    Locking [packages] dependencies…
    ✘ Locking Failed! 
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve
    [pipenv.exceptions.ResolutionFailure]:       req_dir=requirements_dir
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
    [pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
    [pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/utils.py", line 395, in resolve
    [pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
    [pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches git
    [pipenv.exceptions.ResolutionFailure]:       No versions found
    [pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
      First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
     Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
      Hint: try $ pipenv lock --pre if it is a pre-release dependency.
    ERROR: ERROR: Could not find a version that matches git
    No versions found
    Was https://pypi.org/simple reachable?
    [pipenv.exceptions.ResolutionFailure]:       req_dir=requirements_dir
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
    [pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
    [pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
    [pipenv.exceptions.ResolutionFailure]:   File "~/.local/lib/python3.6/site-packages/pipenv/utils.py", line 395, in resolve
    [pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
    [pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches git
    [pipenv.exceptions.ResolutionFailure]:       No versions found
    [pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
      First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
     Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
      Hint: try $ pipenv lock --pre if it is a pre-release dependency.
    ERROR: ERROR: Could not find a version that matches git
    No versions found
    Was https://pypi.org/simple reachable?
    
  2. Запускать ли git внутри оболочки pipenv или вне ее?

1 Ответ

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

Нет необходимости устанавливать git в вашем pipenv. У вас просто будет репозиторий git в каталоге. В этом каталоге будет ваш pipenv.

Запустите git вне оболочки pipenv. Оболочка предназначена для управления вашей средой, но git контролирует каталог, в котором хранится ваш исходный код.

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