Pbms'nin buradaki cevabı, kopyalanacak mevcut bir ortamınız olduğunu varsayarak, bunu yapmanın doğru yoludur. Conda, bölümünde listelendiği gibi hem Conda paketlerini hem de pip paketlerini kurabilir environment.yml
. Tüm süreci daha detaylı belgelemek istedim. Klasör tabanlı ortamları kullandığımı unutmayın, bu nedenle --prefix [path to environment folder]
çoğu komuta ekledim .
Mevcut klasörde çağrılan bir klasöre mevcut bir proje için aşağıdaki gibi bir ortam yüklediğinizi varsayalım env
:
conda create --prefix ./env
Bu environment.yml
projenin ortamı için şunun gibi üretirsiniz:
conda env export --prefix ./env > environment.yml
environment.yml
Oraya kopyalayıp oradan çalıştırarak başka bir klasörde yeni bir ortam oluşturursunuz :
conda env create --prefix ./env --file environment.yml
Bir environment.yml
kez daha environment.yml
oraya kopyalayıp oradan çalıştırarak zaten var olan bir ortamı eşleştirebilirsiniz :
conda env update --prefix ./env --file environment.yml --prune
Söz konusu ortam aktifken, paketlerinin durumunu şu şekilde doğrularsınız:
conda list
Bu, komutun yazdırabileceği şeyin kısaltılmış bir sürümüdür (pip paketlerinin işaretlendiğine dikkat edin pypi
):
pip 19.2.2 py37_0
python 3.7.4 h5263a28_0
numpy 1.16.4 py37h19fb1c0_0
pandas 0.25.1 py37ha925a31_0
pyodbc 4.0.27 py37ha925a31_0
ibm-db 3.0.1 pypi_0 pypi
ibm-db-sa 0.3.5 pypi_0 pypi
Son olarak, bu neye environment.yml
benzeyebileceğinin kısaltılmış bir versiyonudur ( pip paketlerinin kendi kategorilerinde listelendiğini unutmayın):
dependencies:
- pip=19.2.2=py37_0
- python=3.7.4=h5263a28_0
- numpy=1.16.4=py37h19fb1c0_0
- pandas=0.25.1=py37ha925a31_0
- pyodbc=4.0.27=py37ha925a31_0
- pip:
- ibm-db==3.0.1
- ibm-db-sa==0.3.5
Conda ve pip'i birlikte kullanmanın mide ekşimesine neden olabileceğini unutmayın çünkü bilmeden birbirlerinin bağımlılıklarını ortadan kaldırabilirler. İkisi arasında geçiş yapmak yerine, önce tüm Conda paketlerinizi, ardından tüm pip paketlerinizi kurmanız gerekir. Ortamınız bozulursa, resmi öneri onu silmek ve yeniden oluşturmaktır ( environment.yml
dosyanızdan). Daha fazla ayrıntı için şu kılavuza bakın:
https://www.anaconda.com/using-pip-in-a-conda-environment/