Conda sürüm pip yükleme -r gereksinimleri.txt --target ./lib


112

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:


168

conda install --file requirements.txtDöngü yerine çalıştırabilirsiniz , ancak conda kurulumunda hedef dizin yoktur . conda installbelirli bir conda ortamına bir paket listesi yükler.


1
Bunu requirements.txtpaketlerin sürümlerini belirlerken yaptığımda, şunu alıyorumInvalidVersionSpec: Invalid version '3.0.': empty version component
Dr_Zaszuś

İçinde için hedef dizin yok conda install. Bununla birlikte, bir sanal ortam için bir konum belirtmek, --prefixisteğe bağlı argüman ( doc ) ile mümkündür ve hedef ortam özellikleri --nameveya --prefixisteğe bağlı argümanlar ( doc ) ile verilebilir .
Remi Cuingnet

53

py37Conda-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'lerdir

Yanı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

19
bayrakları açıklamak faydalı olacaktır
Ataxias

Python3'ün üzerindeki 2. komutun ortamdan kaldırılmasının ve python2'nin kalan tek komuttan sonra olmasının herhangi bir nedeni var mı?
ionox 0

conda python ortamlarını yönetir, conda deactivate kabuğunuzu sıfırlar, conda activ py37, PATH'inizi ayarlar.
bbaassssiiee

8

Bunu her zaman deneyebilirsiniz:

/home/user/anaconda3/bin/pip install -r requirements.txt

Bu sadece conda ortamında kurulu olan pip'i kullanır. Ortamınızda pip önceden kurulu değilse, her zaman aşağıdaki komutu çalıştırabilirsiniz.

conda install pip

2

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'lerdir

0

bu 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.