Jaka jest wersja Conda tego?
pip install -r requirements.txt --target ./lib
Znalazłem te polecenia:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Ale nie mówi, jak określić --target ./lib
Jaka jest wersja Conda tego?
pip install -r requirements.txt --target ./lib
Znalazłem te polecenia:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Ale nie mówi, jak określić --target ./lib
Odpowiedzi:
Możesz uruchomić conda install --file requirements.txt
zamiast pętli, ale w instalacji conda nie ma katalogu docelowego . conda install
instaluje listę pakietów w określonym środowisku Conda.
conda install
. Jednak określenie lokalizacji środowiska wirtualnego jest możliwe za pomocą --prefix
opcjonalnego argumentu ( doc ), a specyfikacje środowiska docelowego można podać z argumentami opcjonalnymi --name
lub --prefix
( doc ).
Aby stworzyć środowisko nazwane py37
w Pythonie 3.7, używając kanału conda-forge i listy pakietów:
conda create -y --name py37 python=3.7
conda install --force-reinstall -y -q --name py37 -c conda-forge --file requirements.txt
conda activate py37
...
conda deactivate
Wyjaśnienie flag:
-y
: Nie pytaj o potwierdzenie.--force-reinstall
: Zainstaluj pakiet, nawet jeśli już istnieje.-q
: Nie wyświetlaj paska postępu.-c
: Dodatkowy kanał do wyszukiwania pakietów. To są adresy URL wyszukiwane w kolejnościRola ansible dockpack.base_miniconda może zarządzać środowiskami Conda i może służyć do tworzenia podstawowego obrazu Dockera.
Alternatywnie możesz utworzyć plik environment.yml zamiast Requirements.txt:
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
Użyj tego polecenia, aby wyświetlić listę posiadanych środowisk:
conda info --envs
Użyj tego polecenia, aby usunąć środowisko:
conda env remove -n py37
Zawsze możesz spróbować:
/home/user/anaconda3/bin/pip install -r requirements.txt
To po prostu wykorzystuje pip zainstalowany w środowisku Conda. Jeśli pip nie jest preinstalowany w twoim środowisku, zawsze możesz uruchomić następującą komendę
conda install pip
Szybkie wyszukiwanie w oficjalnych dokumentach Conda pomoże ci dowiedzieć się, co robi każda flaga.
Jak dotąd:
-y
: Nie pytaj o potwierdzenie.-f
: Myślę, że tak powinno być --file
, więc czyta wersje pakietów z podanego pliku.-q
: Nie wyświetlaj paska postępu.-c
: Dodatkowy kanał do wyszukiwania pakietów. To są adresy URL wyszukiwane w kolejnościczy to zadziała?
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
lub
conda install --file requirements.txt -p ./lib
requirements.txt
specyfikowanych wersjach pakietów, to otrzymujęInvalidVersionSpec: Invalid version '3.0.': empty version component