나는 @Viktor Kerkez의 답변을 따랐으며 혼합 된 성공을 거두었습니다. 때로는이 요리법이
콘다 스켈레톤 파이피 패키지
콘다 빌드 패키지
모든 것이 작동하는 것처럼 보이지만 패키지를 성공적으로 가져올 수 없습니다. 최근 나는 Anaconda 사용자 그룹 에 대해 이것에 대해 물었고 @Travis Oliphant 자신이 conda를 사용하여 Anaconda와 함께 제공되지 않는 패키지를 빌드하고 관리하는 가장 좋은 방법에 대해 들었습니다. 이 스레드를 읽을 수 있습니다 여기에 영업의 질문에 대한 답변이 더 완벽하게, 그러나 나는 희망을 아래의 방법을 설명 할 것이다 ...
예 : 우수한 prettyplotlib 패키지 를 설치하려고 합니다 conda 2.2.5를 사용하여 Windows에 .
1a) conda build --build-recipe prettyplotlib
빌드 메시지는 빌드의 마지막 테스트 섹션까지 잘 보입니다. 이 오류를 보았다
"C : \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py"파일, 23 행 가져 오기 없음 구문 오류 : 할당 할 수 없습니다. 테스트 실패 : prettyplotlib-0.1.3-py27_0
1b) / conda-recipes / prettyplotlib로 이동하여 meta.yaml 파일을 편집하십시오. 현재 1a 단계와 같이 패키지를 설정하면 test
섹션에 오류가있는 yaml 파일이 생성됩니다 . 예를 들어, 다음은 광산을 찾는 방법입니다.prettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
이 섹션을 편집하여-앞에있는 빈 줄을 제거하고 중복 prettyplotlib 줄도 제거하십시오. 이 글을 쓰는 시점에서 나는 conda로 설치하는 외부 패키지에 대해 이와 같은 대부분의 meta.yaml 파일을 편집해야한다는 것을 알았습니다. 즉, 주어진 패키지의 중복 가져 오기와 함께 오류를 일으키는 빈 가져 오기 줄이 있음을 의미합니다 .
1c) 1a에서 명령을 다시 실행하십시오. 이번에는 오류없이 완료되어야합니다. 빌드가 끝나면 binstar에 빌드를 업로드할지 묻는 메시지가 표시 됩니다. 아니요를 입력 한 후 다음 메시지를 보았습니다.
이 패키지를 나중에 binstar.org에 업로드하려면 다음을 입력하십시오.
binstar 업로드 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를 사용하여 PACKAGE를 설치하기 전에 수행했습니다. conda를 사용하여 conda, pip, easy_install 및 python setup.py 설치와 함께 설치되는 것보다 단일 접근 방식으로 거의 모든 패키지를 관리 할 수 있습니다.
맥락에서, @Travis Oliphant의 최근 블로그 게시물 은 강력한 Python 패키징에 들어가는 모든 것을 좋아하지는 않지만 물건이 "작동하는"경우에는 분명히 감사하는 나와 같은 사람들에게 도움이 될 것이라고 생각합니다 . 콘다는 앞으로 좋은 길처럼 보입니다 ...
pip
들어와 함께 설치하여 사용하십시오 . 이 패키지를 사용하여 환경에 패키지를 설치하고 이것 과 함께 설치된 패키지의 조합을 확인하십시오 .conda
~/anaconda/bin/pip
conda
pip
conda install