Segui a resposta de @Viktor Kerkez e tive sucesso misto. Eu descobri que algumas vezes essa receita de
esqueleto conda pypi PACOTE
CONDA build PACOTE
parece que tudo funcionou, mas não foi possível importar o PACKAGE com êxito. Recentemente, perguntei sobre isso no grupo de usuários do Anaconda e ouvi do próprio @Travis Oliphant a melhor maneira de usar o conda para criar e gerenciar pacotes que não são fornecidos com o Anaconda. Você pode ler este tópico aqui , mas descreverei a abordagem abaixo para, esperançosamente, tornar as respostas à pergunta do OP mais completas ...
Exemplo: instalarei o excelente pacote prettyplotlib no Windows usando o conda 2.2.5.
1a) conda build --build-recipe prettyplotlib
Você verá todas as mensagens de compilação até a seção TESTE final da compilação. Eu vi esse erro
Arquivo "C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py", linha 23 importação Nenhum SyntaxError: não é possível atribuir a Nenhum TESTES FAILED: prettyplotlib-0.1.3-py27_0
1b) Acesse / conda-recipes / prettyplotlib e edite o arquivo meta.yaml. Atualmente, os pacotes configurados como na etapa 1a resultam em arquivos yaml que apresentam um erro na test
seção. Por exemplo, aqui está como o meu procuravaprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Edite esta seção para remover a linha em branco precedida pelo - e também remova a linha prettyplotlib redundante. No momento em que escrevi este artigo, descobri que precisava editar a maioria dos arquivos meta.yaml como este para pacotes externos que estou instalando com o conda, o que significa que há uma linha de importação em branco causando o erro e uma importação redundante do pacote fornecido .
1c) Execute novamente o comando 1a, que deve ser concluído sem erros desta vez. No final da compilação, você será perguntado se deseja fazer o upload da compilação no binstar . Digitei No e depois vi esta mensagem:
Se você deseja fazer upload deste pacote para o binstar.org posteriormente, digite:
$ binstar carrega C: \ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
Esse arquivo tar.bz2 é a compilação que você precisa instalar agora.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Seguindo essas etapas, usei com êxito o conda para instalar vários pacotes que não acompanham o Anaconda. Anteriormente, eu havia instalado alguns deles usando o pip, assim como pip uninstall PACKAGE
antes de instalar o PACKAGE com conda. Usando conda, agora posso gerenciar (quase) todos os meus pacotes com uma única abordagem, em vez de ter uma mistura de coisas instaladas com a instalação conda, pip, easy_install e python setup.py.
Por contexto, acho que este post recente do @Travis Oliphant será útil para pessoas como eu que não apreciam tudo o que existe em embalagens robustas em Python, mas certamente apreciam quando as coisas "simplesmente funcionam". conda parece ser um ótimo caminho a seguir ...
pip
instalado comconda
, por exemplo~/anaconda/bin/pip
. Use-o para instalar pacotes em umconda
ambiente, bem como para ver a união de pacotes instalados com issopip
e comconda install
.