conda 4.2.13 MacOSX 10.12.1
Estou tentando instalar pacotes de pip
para um ambiente novo (virtual) criado usando o anaconda. Nos documentos da Anaconda , diz que isso está perfeitamente bem. É feito da mesma maneira que para virtualenv.
Ative o ambiente em que deseja colocar o programa e, em seguida, instale um programa ...
Eu criei um ambiente vazio em Ananconda assim:
conda create -n shrink_venv
Ative:
source activate shrink_venv
Então eu posso ver no terminal que estou trabalhando em meu ambiente (shrink_venv)
. Problema está chegando, quando tento instalar um pacote usando pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Então eu posso ver que ele acha que o requisito foi atendido no pacote de todo o sistema. Parece que o ambiente não está funcionando corretamente, definitivamente não é o que foi dito nos documentos. Estou fazendo algo errado aqui?
Apenas uma observação, eu sei que você pode usar conda install
para os pacotes, mas eu tive um problema com o Pillow do anaconda, então eu queria obtê-lo pip
e, uma vez que os documentos dizem que está bem.
Saída de which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** UPDATE ** Vejo que esse é um problema bastante comum. O que eu descobri é que o cond cond não joga bem com o PYTHONPATH. O sistema parece sempre procurar nos locais PYTHONPATH, mesmo quando você estiver usando um ambiente conda. Agora, eu sempre corro unset PYTHONPATH
ao usar um ambiente conda, e funciona muito melhor. Eu estou no mac.
fonte
conda install pip
?which -a pip
sua pergunta, por favor?PYTHONPATH
conjunto de variáveis de ambiente?Respostas:
Para outras pessoas que se deparam com essa situação, achei a solução mais direta:
Execute
conda create -n venv_name
esource activate venv_name
, ondevenv_name
é o nome do seu ambiente virtual.Corra
conda install pip
. Isso instalará o pip no seu diretório venv.Encontre o diretório anaconda e localize a pasta venv real. Deve estar em algum lugar como
/anaconda/envs/venv_name/
.Instale novos pacotes fazendo
/anaconda/envs/venv_name/bin/pip install package_name
.Agora, você deve instalar com êxito os pacotes usando o pip desse ambiente virtual!
fonte
bin
pasta mudou? Já não o vejo navenv_name
pasta?bin
ainda está no mesmo lugar.pip
a partir do seu env Conda (se é o ambiente ou não), e instalar o pacote que você deseja usar opip
executável dentro da pasta Conda (meu caso:AppData\Local\Continuum\anaconda3\Scripts
)Tudo o que você precisa fazer é abrir o Anaconda Prompt e digitar
Ele será instalado automaticamente no ambiente anaconda sem precisar usar
Como alguns dos pacotes conda podem não ter suporte a horas extras, é necessário instalar usando o pip e essa é uma maneira de fazê-lo
Se você possui o pip instalado no anaconda, pode executar o seguinte no notebook jupyter ou no shell python vinculado ao anaconda
Verifique sua versão do pip com
pip.__version__
. Se for a versão10.x.x
ou superior, instale seu pacote python com esta linha de códigoNo seu notebook jupyter, você pode instalar pacotes python através do pip em uma célula dessa maneira;
ou você pode usar sua versão python associada ao anaconda
fonte
conda install pip
dentro do ambiente para garantir que você esteja usando uma versão local do pip.Resolvi esse problema da seguinte maneira:
Se você tem um pip não-conda como seu padrão, mas o conda python é o seu python padrão (como abaixo)
Em vez de apenas chamar
pip install <package>
, você pode usar o sinalizador de módulo-m
com python para que ele use o anaconda python para a instalaçãoIsso instala o pacote no diretório da biblioteca anaconda, em vez do diretório da biblioteca associado ao pip (não anaconda)
fonte
Se você não adicionou pip ao criar ambiente conda
e também não instalou pip dentro do ambiente
o único pip que você obteve é o pip do sistema, que instalará os pacotes globalmente.
No barramento, como você pode ver nesta edição , mesmo se você executou um dos procedimentos mencionados acima, o comportamento do pip dentro do ambiente conda ainda é indefinido.
Para garantir o uso do pip instalado dentro do ambiente conda sem precisar digitar o longo
/home/username/anaconda/envs/env_name/bin/pip
, escrevi uma função shell:Espero que este seja útil para você.
fonte
Isto é o que funcionou para mim (consulte a imagem vinculada)
Para referência futura, você pode encontrar a pasta para a qual seus pacotes estão baixando, se um requisito já estiver satisfeito. Você pode vê-lo se rolar para cima no terminal. Deve ler algo como: requisito já satisfeito e, em seguida, o caminho
[ ]
fonte
Para aqueles que desejam instalar um pequeno número de pacotes no conda com o pip e usando,
trabalhou para mim.
Explicação
Parece, para mim, que
which pip
é muito confiável para encontrar o caminho do conda env pip para onde você está. No entanto, ao usarsudo
, isso parece redirecionar caminhos ou interromper isso.O uso de
$(which pip)
executa isso independentemente desudo
qualquer um dos comandos e é semelhante à execução/home/<username>/(mini)conda(3)/envs/<env_name>/pip
no Linux. Isso ocorre porque$()
é executado separadamente e a saída de texto é adicionada ao comando externo.fonte
Todas as respostas acima são baseadas principalmente no uso do virtualenv. Eu apenas tenho uma nova instalação do anaconda3 e não tenho nenhum virtualenv instalado. Então, eu encontrei uma alternativa melhor para isso sem pensar em criar virtualenv.
Se você possui muitas versões de pip e python instaladas no linux, execute primeiro o comando abaixo para listar todos os caminhos de pip instalados.
Você obterá algo assim como saída.
Copie o caminho do pip que você deseja usar para instalar o seu pacote e cole-o após o sudo substituir
/home/prabhakar/anaconda3/bin/pip
no comando abaixo.Isso funcionou muito bem para mim. Se você tiver algum problema na instalação, por favor, comente.
fonte
se você estiver usando o sistema operacional Windows, abra o Anaconda Prompt e digite
activate yourenvname
E se você estiver usando um sistema operacional Mac ou Linux, abra o Terminal e digite
source activate yourenvname
yourenvname
Aqui está o ambiente desejado no qual você deseja instalar o pacote pipdepois de digitar o comando acima, você deve ver que o nome do seu ambiente foi alterado
base
para o ambiente digitadoyourenvname
na saída do console (o que significa que agora você está no contexto de ambiente desejado)Então tudo que você precisa fazer é o
pip install
comando normal, por exemplopip install yourpackage
Ao fazer isso, o pacote pip será instalado no seu ambiente Conda
fonte
python -m pip install Pillow
Usará o pip do Python atual ativado com
source activate shrink_venv
fonte
Depende de como você configurou sua variável de ambiente PATH. Quando o seu shell resolve a chamada para o pip, qual é o primeiro bin que ele encontrará?
Certifique-se de que a pasta bin da instalação do anaconda esteja antes de / usr / lib (dependendo de como você instalou o pip). Então, um exemplo:
Podemos ver que o djangorestframework foi instalado no meu ambiente de teste, mas se eu verificar minha base:
Ele está vazio.
Pessoalmente, gosto de lidar com toda a minha configuração PATH usando .pam_environment , aqui está um exemplo:
Você deve usar: conda install pip -> novos pacotes instalados com o pip serão adicionados à lista conda.
Você NÃO deve usar: sudo apt install python3-pip -> novos pacotes não serão adicionados à lista conda (portanto, não são gerenciados pelo conda), mas você ainda poderá usá-los (chance de conflito).
fonte
/usr/lib
no caso de estar antes da minha pasta bin anaconda quando estiver em execuçãowhereis pip
?sudo apt remove python3-pip
remover pip de sua distribuição Linux e, em seguida, no ambiente Conda está a utilizar:conda install -c anaconda pip
.Eu estava enfrentando um problema ao instalar um pacote não conda no anaconda, segui a resposta mais apreciada aqui e ela não correu bem (talvez porque o meu anaconda esteja no diretório F e o env criado esteja no C e a pasta bin não tenha sido criada, Não faço ideia, mas não funcionou).
De acordo com o anaconda, o pip já está instalado (o qual é encontrado usando o comando "
conda list
" no prompt do anaconda), mas os pacotes do pip não estavam sendo instalados, e aqui está o que eu fiz: instalei o pip novamente e o pip instalou o pacote.see
é um pacote não conda.fonte
Bem, eu tentei todos os métodos acima. Nenhum funcionou para mim. O seguinte funcionou para mim:
fonte
Se você SOMENTE deseja ter uma instalação conda. Apenas remova todos os outros caminhos python da sua variável PATH.
Partindo apenas:
Isso permite que você use
pip install *
e ele será instalado diretamente na sua instalação conda.fonte
Apenas
activate shrink_venv
vai fazer também. Tentei criar um novo ambiente e minha instalação do conda não me permite usar a fonte no começo.fonte
source
no início se você estiver no Windows