conda 4.2.13 MacOSX 10.12.1
Próbuję zainstalować pakiety z pip
do nowego środowiska (wirtualnego) utworzonego za pomocą programu anaconda. W dokumentach Anaconda jest napisane, że wszystko jest w porządku. Robi się to tak samo, jak w przypadku virtualenv.
Aktywuj środowisko, w którym chcesz umieścić program, a następnie zainstaluj program pip ...
Stworzyłem puste środowisko w Anancondzie w następujący sposób:
conda create -n shrink_venv
Aktywuj to:
source activate shrink_venv
W terminalu widzę, że pracuję w środowisku env (shrink_venv)
. Problem pojawia się, gdy próbuję zainstalować pakiet za pomocą pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Widzę więc, że uważa, że wymóg został spełniony dzięki pakietowi obejmującemu cały system. Wygląda więc na to, że środowisko nie działa poprawnie, zdecydowanie nie tak, jak zostało to opisane w dokumentacji. Czy ja tu robię coś złego?
Tylko uwaga, wiem, że możesz użyć conda install
do paczek, ale miałem problem z Poduszką od anakondy, więc chciałem ją zdobyćpip
, a ponieważ doktorzy mówią, że jest w porządku.
Wyjście which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** UPDATE ** Widzę, że jest to dość powszechny problem. Odkryłem, że środowisko conda nie współgra dobrze z PYTHONPATH. System wydaje się zawsze szukać w lokalizacjach PYTHONPATH, nawet jeśli używasz środowiska Conda. Teraz zawsze unset PYTHONPATH
korzystam ze środowiska Conda i działa znacznie lepiej. Jestem na Macu.
źródło
conda install pip
?which -a pip
do swojego pytania?PYTHONPATH
zestaw zmiennych środowiskowych?Odpowiedzi:
Dla innych, którzy napotkali taką sytuację, stwierdziłem, że jest to najprostsze rozwiązanie:
Uruchom
conda create -n venv_name
isource activate venv_name
, gdzievenv_name
jest nazwa twojego wirtualnego środowiska.Biegnij
conda install pip
. Spowoduje to zainstalowanie pip w twoim katalogu venv.Znajdź katalog anaconda i znajdź rzeczywisty folder venv. Powinno być gdzieś
/anaconda/envs/venv_name/
.Zainstaluj nowe pakiety, wykonując
/anaconda/envs/venv_name/bin/pip install package_name
.Powinno to teraz pomyślnie zainstalować pakiety przy użyciu pip!
źródło
bin
zmieniła się ścieżka do folderu? Nie widzę go już wvenv_name
folderze?bin
to, że nadal znajduje się w tym samym miejscu.pip
z Conda env (czy to środowisko lub nie) i zainstalować pakiet, który chcesz za pomocąpip
pliku wykonywalnego w folderze Conda (moja sprawa:AppData\Local\Continuum\anaconda3\Scripts
)Wszystko, co musisz zrobić, to otworzyć Anaconda Prompt i wpisać
Zainstaluje się automatycznie w środowisku anaconda bez konieczności użycia
Ponieważ niektóre pakiety Conda mogą nie mieć obsługi w nadgodzinach, wymagana jest instalacja przy użyciu pip i jest to jeden ze sposobów na zrobienie tego
Jeśli masz zainstalowany pip w anaconda, możesz uruchomić następujące polecenie w notatniku jupyter lub w powłoce Pythona, która jest połączona z anacondą
Sprawdź swoją wersję pip z
pip.__version__
. Jeśli jest to wersja10.x.x
lub nowsza, zainstaluj pakiet Pythona z tą linią koduW swoim notatniku jupyter możesz w ten sposób instalować pakiety Pythona przez pip w komórce;
lub możesz użyć swojej wersji Pythona związanej z anacondą
źródło
conda install pip
w środowisku, aby upewnić się, że używasz lokalnej wersji pip.Rozwiązałem ten problem w następujący sposób:
Jeśli masz pip inny niż Conda jako domyślny pip, ale Conda Python jest domyślnym Pythonem (jak poniżej)
Następnie zamiast po prostu wywoływać
pip install <package>
, możesz użyć flagi modułu-m
z pythonem, aby używał anaconda python do instalacjiSpowoduje to zainstalowanie pakietu w katalogu biblioteki anaconda, a nie w katalogu biblioteki skojarzonym z (innym niż anaconda) pip
źródło
Jeśli nie dodałeś pip podczas tworzenia środowiska Conda
a także nie zainstalował pip w środowisku
wtedy jedynym pip, jaki masz, jest pip systemowy, który zainstaluje pakiety globalnie.
Bus, jak widać w tym wydaniu , nawet jeśli wykonałeś jedną z powyższych procedur, zachowanie pip w środowisku Conda jest nadal niejasne.
Aby zapewnić korzystanie z pip zainstalowanego w środowisku Conda bez konieczności wpisywania długiego
/home/username/anaconda/envs/env_name/bin/pip
, napisałem funkcję powłoki:Mam nadzieję, że to ci pomoże.
źródło
To właśnie zadziałało dla mnie (patrz link do obrazu)
W przyszłości możesz znaleźć folder, do którego są pobierane pakiety, jeśli spełniasz już wymagania. Możesz to zobaczyć, przewijając terminal w górę. Powinien brzmieć mniej więcej tak: wymaganie już spełnione, a następnie ścieżka
[ ]
źródło
Dla tych, którzy chcą zainstalować niewielką liczbę pakietów w conda za pomocą pip, a następnie używają,
pracował dla mnie.
Wyjaśnienie
W każdym razie wydaje mi się, że
which pip
jest to bardzo wiarygodne w znalezieniu ścieżki conda env pip do miejsca, w którym się znajdujesz. Jednak podczas używaniasudo
wydaje się, że przekierowuje ścieżki lub w inny sposób to przerywa.Użycie polecenia
$(which pip)
wykonuje to niezależnie odsudo
lub dowolnego polecenia i jest podobne do uruchamiania/home/<username>/(mini)conda(3)/envs/<env_name>/pip
w systemie Linux. Dzieje się tak, ponieważ$()
jest uruchamiany osobno, a wynik tekstowy jest dodawany do polecenia zewnętrznego.źródło
Wszystkie powyższe odpowiedzi opierają się głównie na wykorzystaniu virtualenv. Właśnie mam świeżą instalację anaconda3 i nie mam zainstalowanego w niej żadnego virtualenv. Tak więc znalazłem dla niego lepszą alternatywę, nie zastanawiając się nad stworzeniem virtualenv.
Jeśli masz wiele wersji pip i python zainstalowanych w systemie Linux, najpierw uruchom poniższe polecenie, aby wyświetlić wszystkie zainstalowane ścieżki pip.
Otrzymasz coś takiego jako wyjście.
Skopiuj ścieżkę pip, której chcesz użyć do zainstalowania pakietu i wklej ją po zastąpieniu sudo
/home/prabhakar/anaconda3/bin/pip
w poniższym poleceniu.U mnie to działało całkiem nieźle. Jeśli masz problem z instalacją, skomentuj.
źródło
jeśli używasz systemu operacyjnego Windows, otwórz Anaconda Prompt i wpisz
activate yourenvname
A jeśli używasz systemu Mac lub Linux, otwórz Terminal i wpisz
source activate yourenvname
yourenvname
tutaj jest żądane środowisko, w którym chcesz zainstalować pakiet pippo wpisaniu powyższego polecenia musisz zobaczyć, że nazwa twojego środowiska została zmieniona z
base
na wpisane środowiskoyourenvname
w wyniku konsoli (co oznacza, że jesteś teraz w żądanym kontekście środowiska)Wtedy wystarczy zwykłe
pip install
polecenie nppip install yourpackage
W ten sposób pakiet pip zostanie zainstalowany w Twoim środowisku Conda
źródło
python -m pip install Pillow
Użyje pip aktualnego Pythona aktywowanego za pomocą
source activate shrink_venv
źródło
Zależy od tego, jak skonfigurowałeś zmienną środowiskową PATH. Kiedy twoja powłoka rozpozna wywołanie pip, który będzie pierwszym koszem, który znajdzie?
Upewnij się, że folder bin z instalacji anacondy znajduje się przed / usr / lib (w zależności od tego, jak zainstalowałeś pip). A więc przykład:
Widzimy, że djangorestframework został zainstalowany w moim środowisku testowym, ale jeśli sprawdzę bazę:
To jest puste.
Osobiście lubię obsługiwać całą moją konfigurację PATH za pomocą .pam_environment , tutaj przykład:
Powinieneś użyć: conda install pip -> nowe pakiety zainstalowane za pomocą pip zostaną dodane do listy conda.
Ci shodul NIE używać: sudo apt-pip zainstalować python3 -> Nowe pakiety nie zostaną dodane do listy Conda (więc nie są zarządzane przez Conda), ale nadal będzie w stanie z nich korzystać (szansa konfliktu).
źródło
/usr/lib
w przypadku, gdy jest on przed moim folderem bin anaconda podczas pracywhereis pip
?sudo apt remove python3-pip
usunąć PIP z dystrybucji Linuksa, a następnie w środowisku Conda używasz:conda install -c anaconda pip
.Miałem problem z instalacją pakietu non conda na anakondzie, podążałem za najbardziej lubianą odpowiedzią tutaj i nie poszło dobrze (może dlatego, że moja anakonda jest w katalogu F, a utworzony env był w C, a folder bin nie został utworzony, Nie mam pojęcia, ale nie zadziałało).
Według anaconda pip jest już zainstalowany (co można znaleźć za pomocą polecenia "
conda list
" w zachęcie anacondy), ale pakiety pip nie były instalowane, więc oto co zrobiłem, ponownie zainstalowałem pip, a następnie pip zainstalowałem pakiet.see
jest pakietem non-conda.źródło
Cóż, wypróbowałem wszystkie powyższe metody. Żaden nie pracował dla mnie. Pracowały dla mnie:
źródło
Jeśli TYLKO chcesz mieć instalację Conda. Po prostu usuń wszystkie inne ścieżki Pythona ze zmiennej PATH.
Tylko pozostawiając:
Pozwala to po prostu użyć
pip install *
i zainstaluje się bezpośrednio w instalacji Conda.źródło
Po prostu się
activate shrink_venv
nada. Próbowałem stworzyć nowe środowisko i moja instalacja Conda nie pozwala mi na początku korzystać ze źródeł.źródło
source
na początku, jeśli korzystasz z systemu Windows