Pracuję ze środowiskami Conda i potrzebuję również pakietów pip, np. Wstępnie skompilowanych kół z ~ gohlke .
W tej chwili mam dwa pliki: environment.yml
dla conda z:
# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda
oraz requirements.txt
dla pip, które mogą być używane po aktywacji środowiska powyżej conda:
# run: pip install -i requirements.txt
docx
gooey
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl
Czy jest możliwość połączenia ich w jeden plik (dla conda)?
conda env export
wygeneruje tekst dla .yml na podstawie aktualnie zainstalowanych pakietów.Odpowiedzi:
Zależności Pip mogą być zawarte w
environment.yml
pliku w następujący sposób ( dokumenty ):# run: conda env create --file environment.yml name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: # works for regular pip packages - docx - gooey # and for wheels - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl
Działa również dla
.whl
plików w tym samym katalogu (zobacz odpowiedź Dengara ), jak również z popularnymi pakietami pip.źródło
conda env create -f environment.yml
, aenvironment.yml
plik musi znajdować się w bieżącym katalogu, w przeciwnym razie zostanie wyrzucony dziwny błąd.Można również użyć
requirements.txt
bezpośrednio w YAML. Na przykład,name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - -r file:requirements.txt
Zasadniczo każda opcja, z
pip install
którą możesz uruchomić, może działać w YAML. Zobacz przykład zaawansowanego pipa, aby zobaczyć inne możliwości.źródło
-r
oznacza? Patrząc na opcje wiersza poleceń pip ( tutaj ) nie ma,-r
więc warto wiedzieć, skąd pochodzi (i czy istnieje odpowiednik w--
długiej formie)pip install
opcje tutaj .-r
dotyczy pliku wymagań, a dłuższym odpowiednikiem jest--requirement
Chcę tylko dodać, że dodanie koła w katalogu również działa. Otrzymałem ten błąd podczas używania całego adresu URL:
HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl
Skończyło się na pobraniu koła i zapisaniu go w tym samym katalogu, co plik yml.
name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - opencv_python-3.1.0-cp35-none-win_amd64.whl
źródło