Я следовал за ответом @Viktor Kerkez и имел смешанный успех. Я обнаружил, что иногда этот рецепт от
conda skeleton pypi PACKAGE
conda build PACKAGE
будет выглядеть так, как будто все работает, но я не смог успешно импортировать ПАКЕТ. Недавно я спросил об этом на Anaconda user group и слышал от самого @Travis Oliphant о том, как использовать conda для создания и управления пакетами, которые не поставляются с Anaconda. Вы можете прочитать эту тему here, но я опишу подход ниже, чтобы надеяться сделать ответы на вопрос OP более полными ...
Пример: Я собираюсь установить отличный prettyplotlib package на Windows, используя conda 2.2.5 ,
1a)conda build --build-recipe prettyplotlib
Вы увидите сборки сообщения все хорошо выглядеть до последнего испытательного участка сборки. Я видел эту ошибку
File "C:\Anaconda\conda-bld\test-tmp_dir\run_test.py", line 23 import None SyntaxError: cannot assign to None TESTS FAILED: prettyplotlib-0.1.3-py27_0
1b) Перейти в/Конда-рецепты/prettyplotlib и редактировать файл meta.yaml. В настоящее время пакеты, настроенные как на этапе 1a, приводят к файлам yaml, которые имеют ошибку в разделе test
. Например, вот как мое искал prettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Редактировать этот раздел, чтобы удалить пустую строку, которой предшествуют - а также удалить избыточную prettyplotlib линию. На момент написания этой статьи я обнаружил, что мне нужно отредактировать большинство файлов meta.yaml, подобных этому, для внешних пакетов, которые я устанавливаю с помощью conda, что означает, что существует пустая строка импорта, вызывающая ошибку вместе с избыточным импортом данного пакета ,
1c) Повторите команду из 1a, которая на этот раз должна завершиться ошибкой. В конце сборки вы спросите, хотите ли вы загрузить сборку в binstar. Я ввела No и после этого увидел это сообщение:
If you want to upload this package to binstar.org later, type:
$ binstar upload C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Этот файл tar.bz2 является сборкой, которую вы теперь должны установить.
2)conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
После этих шагов я успешно использовал Конда установить несколько пакетов, которые не приходят с Anaconda. Раньше я установил некоторые из них, используя pip, поэтому я сделал pip uninstall PACKAGE
перед установкой PACKAGE с conda. Используя conda, теперь я могу управлять (почти) всеми моими пакетами одним подходом, а не комбинировать материал, установленный с настройками conda, pip, easy_install и python setup.py.
Для контекста, я думаю, что этот recent blog post от @Travis Oliphant будет полезен для таких людей, как я, которые не ценят все, что входит в надежную упаковку Python, но, безусловно, ценят, когда материал «просто работает». conda кажется отличным способом продвижения вперед ...
Используйте 'pip', установленный с' conda', например. '~/Анаконда/бен/pip'. Используйте его для установки пакетов в среду 'conda', а также для объединения пакетов, установленных с этим« pip »и с' conda install'. – osa
'conda list' в течение некоторого времени включает в себя пакеты python, которые были установлены другими способами (например, pip, easy-install, непосредственно с' python setup.py install' и т. Д.) – kalefranz