Jawaban Pbms di sini adalah cara yang tepat untuk melakukannya, dengan asumsi Anda memiliki lingkungan yang ada untuk disalin. Conda sepenuhnya mampu menginstal paket Conda dan paket pip, seperti yang tercantum di environment.yml
. Saya ingin mendokumentasikan keseluruhan proses secara lebih rinci. Perhatikan bahwa saya menggunakan lingkungan berbasis folder, itulah sebabnya saya menambahkan --prefix [path to environment folder]
sebagian besar perintah.
Katakanlah Anda menginstal lingkungan untuk proyek yang ada ke folder yang disebut env
di folder saat ini, seperti ini:
conda create --prefix ./env
Anda akan menghasilkan environment.yml
untuk lingkungan proyek itu seperti ini:
conda env export --prefix ./env > environment.yml
Anda akan membuat lingkungan baru dalam beberapa folder lain dengan menyalin environment.yml
ke sana dan kemudian menjalankannya dari sana:
conda env create --prefix ./env --file environment.yml
Anda akan mendapatkan lingkungan yang sudah ada untuk dicocokkan environment.yml
dengan sekali lagi menyalin environment.yml
ke sana dan kemudian menjalankannya dari sana:
conda env update --prefix ./env --file environment.yml --prune
Dengan lingkungan yang dimaksud aktif, Anda akan memverifikasi status paketnya seperti ini:
conda list
Ini adalah versi singkat dari apa yang mungkin dicetak oleh perintah itu (perhatikan bahwa paket pip ditandai 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
Akhirnya, ini adalah versi ringkasan dari apa yang environment.yml
mungkin terlihat (perhatikan bahwa paket pip terdaftar dalam kategorinya sendiri):
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
Ketahuilah bahwa menggunakan Conda dan pip bersama-sama dapat menyebabkan mulas karena keduanya tanpa sadar dapat menghilangkan ketergantungan satu sama lain. Anda diharapkan untuk menginstal semua paket Conda Anda terlebih dahulu dan kemudian semua paket pip Anda sesudahnya, daripada bergantian di antara keduanya. Jika lingkungan Anda rusak, rekomendasi resminya adalah menghapus dan membuatnya kembali (dari environment.yml
file Anda ). Untuk lebih jelasnya, lihat panduan ini:
https://www.anaconda.com/using-pip-in-a-conda-environment/