Що таке версія conda?
pip install -r requirements.txt --target ./lib
Я знайшов ці команди:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Але це не говорить, як конкретизувати --target ./lib
Що таке версія conda?
pip install -r requirements.txt --target ./lib
Я знайшов ці команди:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Але це не говорить, як конкретизувати --target ./lib
Відповіді:
Ви можете запустити conda install --file requirements.txt
замість циклу, але в conda install немає цільового каталогу . conda install
встановлює список пакетів у вказане середовище conda.
conda install
. Однак вказати місце для віртуального середовища можливо з --prefix
додатковим аргументом ( док ) і специфікаціями навколишнього середовища цілі може бути дано з --name
або --prefix
необов'язковими аргументами ( DOC ).
Щоб створити середовище з іменем py37
python 3.7, використовуючи канал conda-forge та список пакетів:
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
Пояснення прапорів:
-y
: Не питайте підтвердження.--force-reinstall
: Встановіть пакет, навіть якщо він уже існує.-q
: Не відображати індикатор прогресу.-c
: Додатковий канал для пошуку пакетів. Це URL-адреси, які шукаються в порядкуAnsible-role dockpack.base_miniconda може керувати середовищами conda і може використовуватися для створення базового образу докера.
Крім того, ви можете створити файл environment.yml замість requirements.txt:
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
За допомогою цієї команди перелічіть середовища, які у вас є:
conda info --envs
Використовуйте цю команду для видалення середовища:
conda env remove -n py37
Ви завжди можете спробувати це:
/home/user/anaconda3/bin/pip install -r requirements.txt
Тут просто використовується піп, встановлений у середовищі конда. Якщо pip не встановлено у вашому середовищі, ви завжди можете виконати таку команду
conda install pip
Швидкий пошук в офіційних документах conda допоможе вам знайти, що робить кожен прапор.
Так далеко:
-y
: Не питайте підтвердження.-f
: Я думаю, що так і повинно бути --file
, тому він читає версії пакунків із даного файлу.-q
: Не відображати індикатор прогресу.-c
: Додатковий канал для пошуку пакетів. Це URL-адреси, які шукаються в порядкуце спрацює?
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
або
conda install --file requirements.txt -p ./lib
requirements.txt
InvalidVersionSpec: Invalid version '3.0.': empty version component