Установка рецептов Конды с канала Binstar
У меня возникают некоторые проблемы при установке пакетов, которые я загрузил на свой канал Binstar: https://binstar.org/Judowill/PyVCF
Я использовал conda skeleton
Команда для генерации рецепта сборки из PyPi. После некоторой переделки все собрано и загружено, как и ожидалось.
Когда я использую предложенную команду:
conda install -c https://conda.binstar.org/judowill pyvcf
Я получаю Error: No packages found matching: pyvcf
ошибка.
Я что-то пропустил? Существует ли длительное время задержки между загрузкой и доступностью?
С использованием --debug
флаг я получаю следующий вывод:
conda --debug install -c https://conda.binstar.org/judowill pyvcf
DEBUG:conda.fetch:channel_urls=('https://conda.binstar.org/judowill/linux-64/', 'http://repo.continuum.io/pkgs/free/linux-64/', 'http://repo.continuum.io/pkgs/pro/linux-64/')
Fetching package metadata: INFO:stdoutlog:Fetching package metadata:
.DEBUG:dotupdate:fetching repodata: http://repo.continuum.io/pkgs/pro/linux-64/ ...
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): repo.continuum.io
DEBUG:requests.packages.urllib3.connectionpool:"GET /pkgs/pro/linux-64/repodata.json.bz2 HTTP/1.1" 200 16299
.DEBUG:dotupdate:fetching repodata: http://repo.continuum.io/pkgs/free/linux-64/ ...
DEBUG:requests.packages.urllib3.connectionpool:"GET /pkgs/free/linux-64/repodata.json.bz2 HTTP/1.1" 200 86460
.DEBUG:dotupdate:fetching repodata: https://conda.binstar.org/judowill/linux-64/ ...
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): conda.binstar.org
DEBUG:requests.packages.urllib3.connectionpool:"GET /judowill/linux-64/repodata.json.bz2 HTTP/1.1" 200 408
INFO:stdoutlog:
DEBUG:conda.plan:H0 specs=['pyvcf', 'conda']
Error: No packages found matching: pyvcf
2 ответа
После большого количества ставок кажется, что у binstar странная ошибка. Если вы создадите пакет с именем CamelCase (например, PyVCF), у вас будут проблемы. Конда-инсталляция проверит канал на pyvcf
(даже если вы укажете PyVCF
) и он не найдет его.
Я отправляю сообщение об ошибке. Но чтобы быстро решить эту проблему, просто удалите пакет из binstar и загрузите заново все строчные буквы.
Это не ошибка. conda
всегда использует строчные имена для пакетов. Из документации по адресу http://conda.pydata.org/docs/intro.html:
"Имена пакетов Conda нормализованы и могут содержать только строчные буквенные символы, цифровые цифры, подчеркивания или дефисы".