@Viktor Kerkez'in cevabını takip ettim ve çok başarılı oldum. Bazen bu tarifin
conda iskelet pypi PAKETİ
conda yapı PAKETİ
her şey çalıştı gibi görünüyor ama başarıyla PACKAGE ithal edemedim. Son zamanlarda bunu Anaconda kullanıcı grubunda sordum ve Anaconda ile birlikte gelmeyen paketleri oluşturmak ve yönetmek için conda'yı kullanmanın en iyi yolunda @Travis Oliphant'tan duydum. Bu konuyu buradan okuyabilirsiniz , ancak OP'nin sorusunun cevaplarını daha eksiksiz hale getirmek için aşağıdaki yaklaşımı açıklayacağım ...
Örnek: Conda 2.2.5 kullanarak Windows'ta mükemmel prettyplotlib paketini kuracağım.
1 A) conda build --build-recipe prettyplotlib
Derlemenin son TEST bölümüne kadar derleme mesajlarının hepsinin iyi göründüğünü göreceksiniz. Bu hatayı gördüm
"C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py" dosyası, satır 23 içe aktarma Yok Sözdizimi Hatası: Hiçbirine atayamaz TESTS FAILED: prettyplotlib-0.1.3-py27_0
1b) / conda-recipes / prettyplotlib adresine gidin ve meta.yaml dosyasını düzenleyin. Şu anda, adım 1a'daki gibi ayarlanan paketler, test
bölümde bir hata içeren yaml dosyalarına neden olur . Örneğin, işte benimkiprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Önündeki - işaretini içeren boş satırı kaldırmak ve ayrıca gereksiz prettyplotlib satırını kaldırmak için bu bölümü düzenleyin. Bu yazı yazılırken, conda ile yüklediğim harici paketler için çoğu meta.yaml dosyasını düzenlemem gerektiğini buldum. .
1c) Komutu 1a'dan tekrar çalıştırın, bu komut bu kez dışarı hatası ile tamamlanmalıdır. Yapının sonunda, yapıyı binstar'a yüklemek isteyip istemediğiniz sorulacaktır . Hayır girdim ve şu mesajı gördüm:
Bu paketi daha sonra binstar.org'a yüklemek istiyorsanız, şunu yazın:
$ binstar upload C: \ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
Bu tar.bz2 dosyası, şimdi yüklemeniz gereken yapıdır.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Bu adımları izleyerek Anaconda ile birlikte gelmeyen bir dizi paketi yüklemek için conda'yı başarıyla kullandım. Daha önce, pip kullanarak bunların bazılarını yüklemiştim, bu yüzden pip uninstall PACKAGE
PACKAGE'i conda ile yüklemeden önce yaptım . Conda kullanarak, artık tüm paketlerimi conda, pip, easy_install ve python setup.py install ile yüklenmiş bir karışımdan ziyade tek bir yaklaşımla yönetebilirim (neredeyse).
Bağlam için, @Travis Oliphant'ın bu son blog yazısı benim gibi sağlam Python ambalajına giren her şeyi takdir etmeyen, ancak "işler" ne zaman işlediğini kesinlikle takdir eden insanlar için yararlı olacağını düşünüyorum. conda ileriye giden harika bir yol gibi görünüyor ...
pip
Yüklü kullanımconda
, örn~/anaconda/bin/pip
. Paketleri birconda
ortama kurmakpip
ve bununla ve bununla birlikte kurulan paketlerin birleşimini görmek için kullanınconda install
.