Podążyłem za odpowiedzią @Viktor Kerkez i odniosłem mieszany sukces. Okazało się, że czasami ten przepis
Conda skeleton pypi PAKIET
PAKIET kompilacji Conda
wyglądałoby na to, że wszystko działało, ale nie mogę pomyślnie zaimportować PAKIETU. Niedawno zapytałem o to w grupie użytkowników Anaconda i usłyszałem od samego @Travisa Oliphanta o najlepszym sposobie używania conda do budowania i zarządzania pakietami, które nie są dostarczane z Anacondą. Możesz przeczytać ten wątek tutaj , ale opiszę poniżej podejście, aby, miejmy nadzieję, uzupełnić odpowiedzi na pytanie OP ...
Przykład: mam zamiar zainstalować doskonały pakiet prettyplotlib w systemie Windows przy użyciu conda 2.2.5.
1a) conda build --build-recipe prettyplotlib
Zobaczysz, że wszystkie komunikaty kompilacji wyglądają dobrze do ostatniej sekcji TEST kompilacji. Widziałem ten błąd
Plik „C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py”, wiersz 23 import Brak SyntaxError: nie można przypisać do None TESTS FAILED: prettyplotlib-0.1.3-py27_0
1b) Wejdź do / conda-recipes / prettyplotlib i edytuj plik meta.yaml. Obecnie konfigurowanie pakietów jak w kroku 1a powoduje, że pliki yaml mają błąd w test
sekcji. Na przykład, oto jak wyglądał mójprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Edytuj tę sekcję, aby usunąć pusty wiersz poprzedzony znakiem -, a także usuń nadmiarową linię prettyplotlib. W czasie pisania tego tekstu stwierdziłem, że muszę edytować większość plików meta.yaml takich jak ten dla zewnętrznych pakietów, które instaluję z conda, co oznacza, że istnieje pusta linia importu powodująca błąd wraz z redundantnym importem danego pakietu .
1c) Ponownie uruchom polecenie z 1a, które tym razem powinno zakończyć się bez błędu. Pod koniec kompilacji zostaniesz zapytany, czy chcesz przesłać kompilację do binstar . Wpisałem Nie, a następnie zobaczyłem ten komunikat:
Jeśli chcesz później przesłać ten pakiet na binstar.org, wpisz:
$ binstar upload C: \ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
Ten plik tar.bz2 jest kompilacją, którą musisz teraz faktycznie zainstalować.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Wykonując te kroki, pomyślnie użyłem conda do zainstalowania wielu pakietów, które nie są dostarczane z Anacondą. Wcześniej niektóre z nich instalowałem za pomocą pip, więc zrobiłem to pip uninstall PACKAGE
przed zainstalowaniem PAKIETU z conda. Korzystając z conda, mogę teraz zarządzać (prawie) wszystkimi moimi pakietami za pomocą jednego podejścia, zamiast instalować mieszankę rzeczy z instalacją conda, pip, easy_install i python setup.py install.
Jeśli chodzi o kontekst, myślę, że ten ostatni post na blogu autorstwa @Travis Oliphant będzie pomocny dla ludzi takich jak ja, którzy nie doceniają wszystkiego, co zawiera solidne opakowanie Pythona, ale z pewnością doceniają, kiedy coś „po prostu działa”. Conda wydaje się świetną drogą do przodu ...
pip
zainstalowanego zconda
np~/anaconda/bin/pip
. Użyj go, aby zainstalować pakiety wconda
środowisku, a także zobaczyć sumę pakietów zainstalowanych z tympip
i zconda install
.