Bunun conda versiyonu nedir?
pip install -r requirements.txt --target ./lib
Bu komutları buldum:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Ama nasıl belirleneceğini söylemiyor --target ./lib
Bunun conda versiyonu nedir?
pip install -r requirements.txt --target ./lib
Bu komutları buldum:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Ama nasıl belirleneceğini söylemiyor --target ./lib
Yanıtlar:
conda install --file requirements.txt
Döngü yerine çalıştırabilirsiniz , ancak conda kurulumunda hedef dizin yoktur . conda install
belirli bir conda ortamına bir paket listesi yükler.
conda install
. Bununla birlikte, bir sanal ortam için bir konum belirtmek, --prefix
isteğe bağlı argüman ( doc ) ile mümkündür ve hedef ortam özellikleri --name
veya --prefix
isteğe bağlı argümanlar ( doc ) ile verilebilir .
py37
Conda-forge kanalını ve bir paket listesini kullanarak python 3.7 ile adlandırılmış bir ortam oluşturmak için :
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
Bayraklar açıkladı:
-y
: Onay istemeyin.--force-reinstall
: Mevcut olsa bile paketi kurun.-q
: İlerleme çubuğunu görüntüleme.-c
: Paketleri aramak için ek kanal. Bunlar sırayla aranan URL'lerdirYanıtlanabilir rol dockpack.base_miniconda , conda ortamlarını yönetebilir ve bir docker temel görüntüsü oluşturmak için kullanılabilir.
Alternatif olarak , requirements.txt yerine bir environment.yml dosyası oluşturabilirsiniz :
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
Sahip olduğunuz ortamları listelemek için bu komutu kullanın:
conda info --envs
Ortamı kaldırmak için bu komutu kullanın:
conda env remove -n py37
Conda resmi belgelerinde hızlı bir arama, her bir bayrağın ne yaptığını bulmanıza yardımcı olacaktır.
Şimdiye kadar:
-y
: Onay istemeyin.-f
: Bence olması gerekiyor --file
, bu yüzden verilen dosyadan paket sürümlerini okuyor.-q
: İlerleme çubuğunu görüntüleme.-c
: Paketleri aramak için ek kanal. Bunlar sırayla aranan URL'lerdirbu işe yarar mı?
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
veya
conda install --file requirements.txt -p ./lib
requirements.txt
paketlerin sürümlerini belirlerken yaptığımda, şunu alıyorumInvalidVersionSpec: Invalid version '3.0.': empty version component