Невозможно установить ветку из чужого репозитория с помощью pip - PullRequest
0 голосов
/ 02 апреля 2019

Мне нужно установить pycocotools под Linux. Здесь это говорит о том, что я могу сделать это с

pip install git+https://github.com/waleedka/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI

Однако, когда я выполняю вышеуказанную команду (из виртуальной среды my_env), я получаю такой ответ:

(my_venv) ...:~/Mask_RCNN$ pip install git+https://github.com/waleedka/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI
[1] 22087
(my_venv) ....:~/Mask_RCNN$ Collecting pycocotools from git+https://github.com/waleedka/cocoapi.git#egg=pycocotools
  Cloning https://github.com/waleedka/cocoapi.git to /tmp/pip-build-qo_7ubcm/pycocotools
Username for 'https://github.com':

На данный момент, поскольку git запрашивает у меня имя пользователя, я использую свое имя пользователя GitHub, но я думаю, что из ответа он искал имя пользователя (и пароль?) Владельца хранилища:

 MyUserName
MyUserName: command not found

[1]+  Stopped                 pip install git+https://github.com/waleedka/cocoapi.git#egg=pycocotools

[1]+  Stopped                 pip install git+https://github.com/waleedka/cocoapi.git#egg=pycocotools

Установка не удалась. Кроме того, по-видимому, теперь у меня есть фоновая работа висит:

ps
  PID TTY          TIME CMD
20079 pts/0    00:00:00 bash
22087 pts/0    00:00:00 pip
22094 pts/0    00:00:00 git
22095 pts/0    00:00:00 git-remote-http
22390 pts/0    00:00:00 ps

Как мне установить правильную ветку pycocotools?

1 Ответ

2 голосов
/ 03 апреля 2019

Я предлагаю вам использовать кавычки ' для обработки оператора амперсанда &, который находится в этой части команды: &subdirectory=PythonAPI.

Также кажется, что репозиторий https://github.com/waleedka/cocoapi/ был перемещен в https://github.com/waleedka/coco/

Итак, я попробовал эту команду, и она не требует от меня аутентификации, но не удалась, потому что у меня не установлен Cython:

sanyash@sanyash-ub16:~$ pip3 install 'git+https://github.com/waleedka/coco.git#egg=pycocotools&subdirectory=PythonAPI'

Collecting pycocotools from git+https://github.com/waleedka/coco.git#egg=pycocotools&subdirectory=PythonAPI
  Cloning https://github.com/waleedka/coco.git to ./pip-build-2pxyynzt/pycocotools
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-2pxyynzt/pycocotools/PythonAPI/setup.py", line 2, in <module>
        from Cython.Build import cythonize
    ImportError: No module named 'Cython'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-2pxyynzt/pycocotools/PythonAPI

Несмотря на то, что я не могу показать вам полную удачную установку pycocotools, надеюсь, мой ответ поможет вам.

...