conda 4.2.13 MacOSX 10.12.1
Saya mencoba menginstal paket dari pip
ke lingkungan baru (virtual) yang dibuat menggunakan anaconda. Dalam dokumen Anaconda dikatakan bahwa ini baik-baik saja. Ini dilakukan dengan cara yang sama seperti untuk virtualenv.
Aktifkan lingkungan tempat Anda ingin meletakkan program, lalu instal program ...
Saya membuat lingkungan kosong di Ananconda seperti ini:
conda create -n shrink_venv
Aktifkan:
source activate shrink_venv
Saya kemudian dapat melihat di terminal bahwa saya bekerja di env saya (shrink_venv)
. Masalah muncul, ketika saya mencoba menginstal paket menggunakan pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Jadi saya bisa melihatnya berpikir persyaratan dipenuhi dari paket seluruh sistem. Jadi sepertinya lingkungan tidak berfungsi dengan benar, pasti tidak seperti yang dikatakan di dokumen. Apakah saya melakukan sesuatu yang salah di sini?
Hanya sebuah catatan, saya tahu Anda dapat menggunakan conda install
untuk paket, tetapi saya memiliki masalah dengan Bantal dari anaconda, jadi saya ingin mendapatkannya pip
, dan karena dokumen mengatakan itu baik-baik saja.
Output dari which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** PEMBARUAN ** Saya melihat ini adalah masalah yang cukup umum. Apa yang saya temukan adalah bahwa conda env tidak cocok dengan PYTHONPATH. Sistem tampaknya selalu mencari di lokasi PYTHONPATH bahkan ketika Anda menggunakan lingkungan konda. Sekarang, saya selalu menjalankan unset PYTHONPATH
ketika menggunakan lingkungan conda, dan itu bekerja jauh lebih baik. Saya menggunakan mac.
sumber
conda install pip
?which -a pip
ke pertanyaan Anda?PYTHONPATH
set variabel lingkungan?Jawaban:
Untuk orang lain yang mengalami situasi ini, saya menemukan ini menjadi solusi yang paling mudah:
Jalankan
conda create -n venv_name
dansource activate venv_name
, di manavenv_name
nama lingkungan virtual Anda.Lari
conda install pip
. Ini akan menginstal pip ke direktori venv Anda.Temukan direktori anaconda Anda, dan temukan folder venv yang sebenarnya. Itu harus di suatu tempat seperti
/anaconda/envs/venv_name/
.Instal paket baru dengan melakukan
/anaconda/envs/venv_name/bin/pip install package_name
.Ini sekarang seharusnya berhasil menginstal paket menggunakan pip lingkungan virtual itu!
sumber
bin
folder berubah? Saya tidak lagi melihatnya divenv_name
folder?bin
masih di tempat yang sama.pip
dari env conda Anda (apakah itu lingkungan atau tidak), dan menginstal paket yang Anda inginkan menggunakanpip
dieksekusi dalam folder conda (kasus saya:AppData\Local\Continuum\anaconda3\Scripts
)Yang harus Anda lakukan adalah membuka Anaconda Prompt dan mengetik
Secara otomatis akan menginstal ke lingkungan anaconda tanpa harus menggunakan
Karena beberapa paket conda mungkin kurang mendukung lembur, maka diperlukan untuk menginstal menggunakan pip dan ini adalah salah satu cara untuk melakukannya
Jika Anda telah menginstal pip di anaconda Anda dapat menjalankan yang berikut ini di jupyter notebook atau di python shell Anda yang terhubung ke anaconda
Periksa versi pip Anda dengan
pip.__version__
. Jika ini versi10.x.x
atau lebih tinggi, instal paket python Anda dengan baris kode iniDi notebook jupyter Anda, Anda dapat menginstal paket python melalui pip dalam sel dengan cara ini;
atau Anda bisa menggunakan versi python Anda yang terkait dengan anaconda
sumber
conda install pip
di dalam lingkungan untuk memastikan Anda menggunakan versi pip lokal.Saya memecahkan masalah ini dengan cara berikut:
Jika Anda memiliki pip non-conda sebagai pip default Anda, tetapi conda python adalah python default Anda (seperti di bawah ini)
Maka alih-alih hanya memanggil
pip install <package>
, Anda dapat menggunakan flag modul-m
dengan python sehingga ia menggunakan anaconda python untuk instalasiIni menginstal paket ke direktori perpustakaan anaconda daripada ke direktori perpustakaan yang terkait dengan (non-anaconda) pip
sumber
Jika Anda tidak menambahkan pip saat membuat lingkungan conda
dan juga tidak menginstal pip di dalam lingkungan
maka satu-satunya pip yang Anda dapatkan adalah sistem pip, yang akan menginstal paket secara global.
Bus seperti yang Anda lihat dalam masalah ini , bahkan jika Anda melakukan salah satu dari prosedur yang disebutkan di atas, perilaku pip di dalam lingkungan conda masih agak tidak terdefinisi.
Untuk memastikan menggunakan pip yang terinstal di dalam lingkungan conda tanpa harus mengetik panjang
/home/username/anaconda/envs/env_name/bin/pip
, saya menulis fungsi shell:Semoga ini bisa membantu Anda.
sumber
Inilah yang bekerja untuk saya (Lihat tautan gambar)
Untuk referensi di masa mendatang, Anda dapat menemukan folder yang diunduh paket Anda jika Anda memiliki persyaratan yang sudah dipenuhi. Anda dapat melihatnya jika Anda menggulir ke atas di terminal. Seharusnya membaca sesuatu seperti: persyaratan sudah puas dan kemudian jalan
[ ]
sumber
Bagi mereka yang ingin menginstal sejumlah kecil paket dalam kondisi dengan pip lalu menggunakan,
bekerja untukku.
Penjelasan
Sepertinya, bagi saya, itu
which pip
sangat dapat diandalkan untuk menemukan jalur pipa conda env ke tempat Anda berada. Namun, ketika menggunakansudo
, ini tampaknya mengarahkan jalur atau memecah ini.Menggunakan
$(which pip)
mengeksekusi ini secara independen darisudo
atau salah satu dari perintah dan mirip dengan berjalan/home/<username>/(mini)conda(3)/envs/<env_name>/pip
di Linux. Ini karena$()
dijalankan secara terpisah dan output teks ditambahkan ke perintah luar.sumber
Semua jawaban di atas sebagian besar didasarkan pada penggunaan virtualenv. Saya baru saja menginstal anaconda3 dan tidak memiliki virtualenv yang diinstal di dalamnya. Jadi, saya telah menemukan alternatif yang lebih baik tanpa bertanya-tanya tentang cara membuat virtualenv.
Jika Anda memiliki banyak versi pip dan python yang diinstal di linux, maka pertama jalankan perintah di bawah ini untuk mendaftar semua jalur pipa yang diinstal
Anda akan mendapatkan sesuatu seperti ini sebagai output.
Salin jalur pip yang ingin Anda gunakan untuk menginstal paket Anda dan tempel setelah sudo mengganti
/home/prabhakar/anaconda3/bin/pip
perintah di bawah ini.Ini bekerja cukup baik untuk saya. Jika Anda memiliki masalah dalam menginstal, silakan komentar.
sumber
jika Anda menggunakan OS windows buka Anaconda Prompt dan ketik
activate yourenvname
Dan jika Anda menggunakan mac atau Linux OS, buka Terminal dan ketik
source activate yourenvname
yourenvname
di sini adalah lingkungan yang Anda inginkan di mana Anda ingin menginstal paket pipsetelah mengetik perintah di atas, Anda harus melihat bahwa nama lingkungan Anda diubah dari
base
ke lingkungan yang diketikyourenvname
dalam output konsol (yang berarti Anda sekarang dalam konteks lingkungan yang Anda inginkan)Maka semua yang perlu Anda lakukan adalah
pip install
perintah normal mispip install yourpackage
Dengan melakukannya, paket pip akan diinstal di lingkungan Conda Anda
sumber
python -m pip install Pillow
Akan menggunakan pip Python saat ini diaktifkan dengan
source activate shrink_venv
sumber
Tergantung pada bagaimana Anda mengkonfigurasi variabel lingkungan PATH Anda. Ketika shell Anda menyelesaikan panggilan ke pip, manakah bin pertama yang akan ditemukannya?
Pastikan folder bin dari instalasi anaconda Anda sebelum / usr / lib (tergantung bagaimana Anda menginstal pip). Jadi sebuah contoh:
Kita bisa melihat djangorestframework dipasang di lingkungan pengujian saya tetapi jika saya memeriksa basis saya:
Ini kosong.
Secara pribadi saya suka menangani semua konfigurasi PATH saya menggunakan .pam_environment , berikut sebuah contoh:
Anda harus menggunakan: conda install pip -> paket baru yang diinstal dengan pip akan ditambahkan ke daftar conda.
Anda TIDAK HARUS menggunakan: sudo apt install python3-pip -> paket baru tidak akan ditambahkan ke daftar conda (jadi tidak dikelola oleh conda) tetapi Anda masih dapat menggunakannya (kemungkinan konflik).
sumber
/usr/lib
kalau-kalau itu sebelum folder binaconda saya ketika menjalankanwhereis pip
?sudo apt remove python3-pip
untuk menghapus pip dari distribusi linux Anda dan kemudian di lingkungan conda Anda gunakan:conda install -c anaconda pip
.Saya menghadapi masalah dalam menginstal paket non-conda pada anaconda, saya mengikuti jawaban yang paling disukai di sini dan itu tidak berjalan dengan baik (mungkin karena anaconda saya ada di direktori F dan env dibuat di C dan folder bin tidak dibuat, Saya tidak tahu tetapi tidak berhasil).
Menurut anaconda pip sudah diinstal (yang ditemukan menggunakan perintah "
conda list
" pada anaconda prompt), tetapi paket pip tidak diinstal jadi di sini adalah apa yang saya lakukan, saya menginstal pip lagi dan kemudian pip menginstal paket.see
adalah paket non-konda.sumber
Yah saya mencoba semua metode di atas. Tidak ada yang berhasil untuk saya. Berikut ini bekerja untuk saya:
sumber
Jika Anda HANYA ingin memiliki instalasi conda. Hapus saja semua jalur python lain dari variabel PATH Anda.
Hanya menyisakan:
Ini memungkinkan Anda untuk hanya menggunakan
pip install *
dan itu akan menginstal langsung ke instalasi conda Anda.sumber
Hanya
activate shrink_venv
akan melakukannya juga. Saya mencoba membuat lingkungan baru dan instalasi konda saya tidak memungkinkan saya untuk menggunakan sumber di awal.sumber
source
di awal jika Anda menggunakan Windows