Anaconda Ortamına paketleri kurmak için Pip kullanma


178

conda 4.2.13 MacOSX 10.12.1

pipAnakonda kullanılarak oluşturulan yeni bir ortama (sanal) paketleri yüklemeye çalışıyorum . Anaconda belgelerinde bunun gayet iyi olduğunu söylüyor. Virtualenv ile aynı şekilde yapılır.

Programı koymak istediğiniz ortamı etkinleştirin, ardından bir program yükleyin ...

Ananconda'da şöyle boş bir ortam yarattım:

conda create -n shrink_venv

Etkinleştir:

source activate shrink_venv

Daha sonra terminalde env'de çalıştığımı görebiliyorum (shrink_venv). Aşağıdakileri kullanarak bir paket yüklemeye çalıştığımda sorun çıkıyor pip:

(shrink_venv): pip install Pillow

Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages

Bu nedenle, gereksinimin sistem genelindeki paketten karşılandığını düşündüğünü görebiliyorum. Görünüşe göre çevre düzgün çalışmıyor, kesinlikle dokümanlardaki gibi değil. Burada yanlış bir şey mi yapıyorum?

Sadece bir not, conda installpaketler için kullanabileceğinizi biliyorum , ama anakondadan bir yastık aldım, bu yüzden almak istedim pipve dokümanlar bunun iyi olduğunu söylediğinden beri.

Çıktı which -a pip:

/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip

** GÜNCELLEME ** Bunun oldukça yaygın bir konu olduğunu görüyorum. Bulduğum şey, conda env'in PYTHONPATH ile iyi oynamaması. Bir conda ortamı kullanıyor olsanız bile, sistem her zaman PYTHONPATH konumlarına bakmaktadır. Şimdi, her unset PYTHONPATHzaman bir conda ortamı kullanırken koşuyorum ve çok daha iyi çalışıyor. Mac'liyim.


9
Denedin conda install pipmi
languitar

4
which -a pipSorunuzun çıktısını ekleyebilir misiniz lütfen?
cel

1
Eğer bir var mı PYTHONPATHortam değişkeni kümesi?
darthbith

1
benzer bir sorunu vardı. Açıkça Anaconda'nın bir parçası olan pip'i kullanmak benim için çalışıyor gibi görünüyordu.
Arsene Lupin

1
pip ve conda kullanarak işleri kurmak gerçekten güvenli mi? Kaldırmayı düzeltmek için hangi sürümü bilmiyor gibi sorunlara girebileceğinizi düşündüm ...
Charlie Parker

Yanıtlar:


203

Bu durumla karşılaşan diğerleri için, bunun en basit çözüm olduğunu gördüm:

  1. Çalıştır conda create -n venv_nameve source activate venv_name, venv_namesanal ortamın adıdır.

  2. Koş conda install pip. Bu, pip'i venv dizininize yükleyecektir.

  3. Anaconda dizininizi bulun ve gerçek venv klasörünü bulun. Gibi bir yerde olmalı /anaconda/envs/venv_name/.

  4. Yaparak yeni paketler yükleyin /anaconda/envs/venv_name/bin/pip install package_name.

Bu, söz konusu sanal ortamın pip'ini kullanarak paketleri başarıyla yüklemelidir!


2
binKlasörün yolu değişti mi? Artık venv_nameklasörde görmüyorum ?
Jack

Sadece yeni bir venv yaratmaya çalıştım bin, hala aynı yerde.
Yeldeğirmeni

2
Yukarıdaki adımlar yardımcı oldu bu yüzden 'bin' klasörü yoktu. Ekleyeceğim bir şey, 'hangi pip' in gerçekten hangi 'pip' paketlerini kurduğunu belirlemeye yardımcı olması ve 'pip dondurma' çevre paketlerine kurulu listeyi veriyor
Mykola

2
Kaynağım etkinleştirilse bile, kurulumlarımın ortamda olmadığı bir durum var. Varsayılan python konumuna kurulurlar.
Saisumanth Gopisetty

4
Bu sorunun cevabı büyük ölçüde geçerli: Run pipsizin Conda env dan (o da çevredir olsun veya olmasın) ve kullanmakta istediğiniz paketi yüklemek pipConda klasörü içinde yürütülebilir (benim durum: AppData\Local\Continuum\anaconda3\Scripts)
Manuel Martinez

80

Tek yapmanız gereken Anaconda İstemi'ni açmak ve yazmak

pip install package-name

Kullanmak zorunda kalmadan anaconda ortamına otomatik olarak kurulacaktır

conda install package-name

Bazı conda paketlerinde fazla mesai desteği bulunmayabileceğinden, pip kullanarak kurulum gerekir ve bu bunu yapmanın bir yoludur

Anaconda'da pip kurulu ise jupyter not defterinde veya anaconda'ya bağlı python kabuğunuzda aşağıdakileri çalıştırabilirsiniz

pip.main(['install', 'package-name'])

Pip sürümünüzü kontrol edin pip.__version__. Sürüm 10.x.xveya üstü ise, python paketinizi bu kod satırıyla yükleyin

subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'package-name'])

Jupyter dizüstü bilgisayarınızda, bir hücrede pip yoluyla python paketlerini bu şekilde yükleyebilirsiniz;

!pip install package-name

ya da anaconda ile ilişkili python sürümünüzü kullanabilirsiniz

!python3.6 -m pip install package-name

6
"Anaconda istemini nasıl açarsınız"
Thomas Browne

3
Pencerelerde görev çubuğunda bulunan arama simgesini veya girişi kullanarak 'anaconda istemini' aramanız ve açık
tutmanız gerekir

Mac'te @sambeth?
Parthapratim Neog

1
Bence anahtar, anaconda'nızın küresel veya özel ortamınızın altında bulunan pip'ini çalıştırmaktır.
matanster

2
Bu cevap yanlış. Sorunun bütün mesele bazen olmasıdır gelmez ortama yükleyin. Global olarak kurulur. Bunu önlemek için, conda install pipöncelikle yerel bir pip sürümü kullandığınızdan emin olmak için ortamın içinde çalışmanız gerekir .
peastman

33

Bu sorunu şu şekilde çözdüm:

Varsayılan pip olarak conda olmayan bir pipiniz varsa, ancak conda python varsayılan python'unuzsa (aşağıdaki gibi)

>which -a pip
/home/<user>/.local/bin/pip   
/home/<user>/.conda/envs/newenv/bin/pip
/usr/bin/pip

>which -a python
/home/<user>/.conda/envs/newenv/bin/python
/usr/bin/python

Sonra sadece aramak yerine , kurulum için anaconda python'u kullanması için python ile pip install <package>modül bayrağını kullanabilirsiniz.-m

python -m pip install <package>

Bu, paketi (anaconda olmayan) pip ile ilişkili kütüphane dizinine değil, anaconda kütüphane dizinine yükler.


3
Cevap bu olmalı. Windows üzerinde mükemmel çalışır.
Geordie

9

Conda ortamı oluştururken pip eklemediyseniz

conda create -n env_name pip

ve ayrıca çevre içine pip kurmadım

source activate env_name
conda install pip

o zaman sahip olduğunuz tek pip, paketleri global olarak kuracak olan sistem pipidir.

Bu konuda gördüğünüz gibi otobüs, yukarıda belirtilen prosedürlerden birini yapmış olsanız bile, conda ortamındaki pip davranışı hala tanımlanmamıştır.

Uzun yazmak zorunda kalmadan conda ortamında yüklü pip kullanarak sağlamak için /home/username/anaconda/envs/env_name/bin/pipbir kabuk işlevi yazdı:

# Using pip to install packages inside conda environments.
cpip() {
    ERROR_MSG="Not in a conda environment."
    ERROR_MSG="$ERROR_MSG\nUse \`source activate ENV\`"
    ERROR_MSG="$ERROR_MSG to enter a conda environment."

    [ -z "$CONDA_DEFAULT_ENV" ] && echo "$ERROR_MSG" && return 1

    ERROR_MSG='Pip not installed in current conda environment.'
    ERROR_MSG="$ERROR_MSG\nUse \`conda install pip\`"
    ERROR_MSG="$ERROR_MSG to install pip in current conda environment."

    [ -e "$CONDA_PREFIX/bin/pip" ] || (echo "$ERROR_MSG" && return 2)

    PIP="$CONDA_PREFIX/bin/pip"
    "$PIP" "$@"
}

Umarım sana yararlı olur.


8

Benim için işe yarayan şey budur (Bağlantılı resme bakın)

  1. Anaconda'yı açın
  2. Evin sol altındaki bölmesinde Ortamları seçin
  3. Seçtiğiniz yerin hemen sağında ve "arama ortamları" çubuğunun altında temel (kök) görmelisiniz. Üstüne tıkla
  4. Sağa işaret eden bir üçgen görünmelidir, üzerine bir "açık terminal" seçin
  5. Burada normal pip install komutunu kullanın. Bir ortama / yola işaret etmeye gerek yoktur

İleride başvurmak üzere, zaten bir gereksiniminiz varsa paketlerinizin indirildiği klasörü bulabilirsiniz. Terminalde yukarı kaydırırsanız görebilirsiniz. Şöyle bir şey okumalıdır: gereksinim zaten karşılandı ve sonra yol

[ boru kurulum anaconda]


3

Conda ile pip ile az sayıda paket kurmak isteyenler için,

sudo $(which pip) install <instert_package_name>

benim için çalıştı.

Explainaton

Her neyse, benim which pipiçin, bulunduğunuz yere conda env pip yolunu bulmak için çok güvenilir görünüyor . Ancak, kullanırken sudo, bu yolları yeniden yönlendiriyor veya başka bir şekilde bozuyor gibi görünüyor.

Komutları veya komutlardan herhangi birini $(which pip)bağımsız olarak yürütür ve çalıştırmaya sudobenzer/home/<username>/(mini)conda(3)/envs/<env_name>/pip Linux'ta . Bunun nedeni $(), ayrı çalıştırılması ve metin çıktısının dış komuta eklenmiş olmasıdır.


3

Yukarıdaki tüm cevaplar esas olarak virtualenv kullanımına dayanmaktadır. Sadece anaconda3'ün yeni kurulumuna sahibim ve içinde herhangi bir virtualenv yüklü değil. Bu nedenle, virtualenv yaratmayı merak etmeden daha iyi bir alternatif buldum.

Linux'ta kurulu birçok pip ve python sürümünüz varsa, önce kurulu tüm pip yollarını listelemek için önce aşağıdaki komutu çalıştırın.

burası pip

Çıktı olarak böyle bir şey alacaksınız.

pip: / usr / bin / pip /home/prabhakar/anaconda3/bin/pip/usr/share/man/man1/pip.1.gz

Paketinizi yüklemek için kullanmak istediğiniz pip yolunu kopyalayın ve /home/prabhakar/anaconda3/bin/pipaşağıdaki komutta sudo değiştirdikten sonra yapıştırın .

sudo /home/prabhakar/anaconda3/bin/pipkurulum<package-name>

Bu benim için gayet iyi çalıştı. Yükleme ile ilgili herhangi bir sorunuz varsa, lütfen yorum yapın.


3

Windows işletim sistemi kullanıyorsanız Anaconda Prompt'u açın ve yazınactivate yourenvname

Mac veya Linux OS kullanıyorsanız Terminal'i açın ve yazınsource activate yourenvname

yourenvname İşte pip paketini kurmak istediğiniz ortam

Yukarıdaki komutu yazdıktan sonra, ortam adınızın baseyazılan ortamınıza değiştirildiğini görmelisiniz.yourenvname , konsol (bu, artık istediğiniz ortam bağlamında olduğunuz anlamına gelir)

O zaman tek yapmanız gereken normal pip installkomuttur örn.pip install yourpackage

Böylece pip paketi Conda ortamınıza kurulacaktır.


3

python -m pip install Pillow

İle etkinleştirilen mevcut Python pipini kullanacak

source activate shrink_venv


3

PATH çevresel değişkeninizi nasıl yapılandırdığınıza bağlıdır. Kabuğunuz pip'e olan çağrıyı çözdüğünde, bulabileceği ilk bölme hangisidir?

(test)$ whereis pip
pip: /home/borja/anaconda3/envs/test/bin/pip /home/borja/anaconda3/bin/pip

Anaconda kurulumunuzdaki bin klasörünün / usr / lib'den önce olduğundan emin olun (pip'i nasıl yüklediğinize bağlı olarak). Yani bir örnek:

(test) borja@xxxx:~$ pip install djangorestframework
....
Successfully installed asgiref-3.2.3 django-3.0.3 djangorestframework-3.11.0 pytz-2019.3 sqlparse-0.3.1

(test) borja@xxxx:~$ conda list | grep django
django                    3.0.3                    pypi_0    pypi
djangorestframework       3.11.0                   pypi_0    pypi

Djangorestframework uygulamasının test ortamımda kurulduğunu görebiliriz, ancak tabanımı kontrol edersem:

(base) borja@xxxx:~$ conda list | grep django

Boş.

Şahsen ben tüm PATH yapılandırmamı .pam_environment kullanarak ele almak istiyorum , burada bir örnek:

(base) borja@xxxx:~$ cat .pam_environment
PATH DEFAULT=/home/@{PAM_USER}/anaconda3/bin:${PATH}

Bir ekstra kuyruklu yıldız. Pip'i yükleme şekliniz sorun yaratabilir:

  • Kullanmanız gerekenler: conda install pip -> pip ile kurulan yeni paketler conda listesine eklenecektir.

  • Sen shodul DEĞİL kullanın: yüklemek apt python3-Pip Sudo -> (çatışma şans) yeni paketler (şimdiye Conda tarafından yönetilmeyen) Conda listesine eklenmez ancak bunları kullanmaya devam edebilecektir.


Bir ekstra kuyruklu yıldız. Pip'i kurma şekliniz sorun yaratabilir: - Kullanmalısınız: conda install pip -> pip ile kurulan yeni paketler conda listesine eklenecektir. - Kullanmamalısınız: sudo apt install python3-pip -> yeni paketler conda listesine eklenmeyecek (bu yüzden yönetilmiyor) ama yine de bunları kullanabileceksiniz (çatışma olasılığı).
BorjaEst

herkese merhaba :) /usr/libÇalıştırırken anaconda bin klasörümden önce olması durumunda bir bin klasörünü nasıl kaldırabilirim whereis pip?
Lenn

Deneyin sudo apt remove python3-pipkullandığınız Conda ortamında sonra linux dağıtımından pip kaldırıp için: conda install -c anaconda pip.
BorjaEst

2

Anakonda olmayan bir paket yüklemede bir sorunla karşı karşıya kaldım, burada en çok beğenilen cevabı takip ettim ve iyi gitmedi (belki de anaconda F dizininde ve oluşturulan env C'de ve bin klasörü oluşturulmadığı için, Hiçbir fikrim yok ama işe yaramadı).

Anaconda pip göre zaten yüklü ( conda listanaconda isteminde " " komutu kullanılarak bulunur), ama pip paketleri yüklenmiyordu, bu yüzden burada yaptım, pip tekrar kurdum ve sonra pip paketi yükledi.

conda install pip
pip install see

see conda olmayan bir pakettir.


2

Yukarıdaki yöntemleri denedim. Hiçbiri benim için çalışmadı. Aşağıdakiler benim için çalıştı:

  1. Ortamınızı etkinleştirin
  2. Https://pypi.org/simple/ / adresinden .whl paketini manuel olarak indirin.
  3. Ortamınız etkinken komut satırından .whl dosyasını indirdiğiniz klasöre gidin
  4. gerçekleştir: pip install package_name_whatever.whl

1

Eğer varsa SADECE bir Conda yüklemesini istiyorum. Diğer tüm python yollarını PATH değişkeninizden kaldırmanız yeterlidir.

Yalnızca çıkış:

C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3\Library\bin

Bu sadece kullanmanıza izin verir pip install *ve doğrudan conda kurulumunuza kurulur.


-1

Sadece activate shrink_venvyapacak. Yeni bir ortam oluşturmaya çalıştım ve conda kurulumum başlangıçta kaynak kullanmama izin vermiyor.


sourceWindows'daysanız başlangıçta ihtiyacınız yok
KWx
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.