Я слідував за відповіддю @Viktor Kerkez і мав неоднозначний успіх. Я виявив, що іноді цей рецепт
conda скелет pypi ПАКЕТ
conda build PACKAGE
Здавалося б, все працює, але я не зміг імпортувати ПАКЕТ. Нещодавно я запитав про це в групі користувачів Anaconda і почув від себе @Travis Oliphant про найкращий спосіб використовувати conda для створення та управління пакунками, які не постачаються з Anaconda. Ви можете прочитати цю тему тут , але я опишу підхід нижче, щоб сподіватися зробити відповіді на питання ОП більш повними ...
Приклад: я збираюся встановити чудовий пакет доситьplotlib на Windows за допомогою conda 2.2.5.
1а) conda build --build-recipe prettyplotlib
Ви побачите, що повідомлення про збірку виглядають добре до останнього розділу TEST збірки. Я бачив цю помилку
Файл "C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py", рядок 23 імпорту Немає SyntaxError: не можна присвоїти жодним ТЕСТАМИ НЕВЕРШЕНО: prettyplotlib-0.1.3-py27_0
1b) Зайдіть у / conda-рецепти / prettyplotlib та відредагуйте файл meta.yaml. В даний час встановлені пакети, як на кроці 1a, призводять до файлів yaml, у яких в test
розділі є помилка . Наприклад, ось як шукав мійprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Відредагуйте цей розділ, щоб видалити порожній рядок, який передує -, а також видалити зайвий рядок доситьplotlib. Під час написання цього повідомлення я виявив, що мені потрібно редагувати більшість файлів meta.yaml, подібних до цього, для зовнішніх пакетів, які я встановлюю conda, що означає, що є порожній рядок імпорту, що викликає помилку разом із надмірним імпортом даного пакету .
1c) Перезапустіть команду з 1a, яка цього разу повинна завершитись із помилкою. В кінці збірки вас запитають, чи хочете ви завантажити збірку на binstar . Я ввів "Ні", а потім побачив це повідомлення:
Якщо ви хочете пізніше завантажити цей пакет на binstar.org, введіть:
$ 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
Виконуючи ці кроки, я успішно використав conda для встановлення кількох пакетів, які не поставляються з Anaconda. Раніше я встановлював деякі з них за допомогою pip, тому я робив pip uninstall PACKAGE
перед встановленням ПАКЕТ з кондою. Використовуючи conda, тепер я можу керувати (майже) всіма своїми пакунками за допомогою єдиного підходу, а не встановити суміш речей, встановлених конда, піп, easy_install та встановлення python setup.py.
З огляду на контекст, я думаю, що ця остання публікація в блозі від @Travis Oliphant буде корисною для таких людей, як я, які не цінують все, що входить у надійну упаковку Python, але, безумовно, цінують, коли речі "просто працюють". conda здається чудовим способом вперед ...
pip
встановлений зconda
, наприклад~/anaconda/bin/pip
. Використовуйте його для встановлення пакетів уconda
середовище, а також для перегляду об'єднання пакетів, встановлених разом із цимpip
та зconda install
.