Estou tentando usar o pip para instalar um pacote. Eu tento executar a pip install
partir do shell Python, mas recebo um SyntaxError
. Por que eu recebo esse erro? Como uso o pip para instalar o pacote?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip
estará no diretório de scripts da sua instalação python, portanto você desejará adicioná-lo ao seu caminho. AdicioneC:\Python32\scripts
ao seuPATH
. Altere o caminho conforme necessário, com base em onde você o instalou.Use a linha de comando, não o shell Python (DOS, PowerShell no Windows).
Se você instalou o Python no PATH usando os instaladores mais recentes, não precisará estar nessa pasta para executar o pip
Terminal no Mac ou Linux
fonte
PATH
. Eu tinha que fazer isso manualmente, apontando para o caminho de instalação em%APPDATA%
Como o @sinoroc sugeriu que a maneira correta de instalar um pacote via pip está usando um processo separado, pois o pip pode causar o fechamento de um encadeamento ou pode exigir uma reinicialização do intérprete para carregar o novo pacote instalado, portanto esta é a maneira correta de usar a API:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject'])
mas como o Python permite para acessar a API interna e você sabe para que está usando a API, convém usar a API interna de qualquer maneira, por exemplo. se você estiver criando um gerenciador de pacotes da GUI com recursos alternativos, como https://www.lfd.uci.edu/~gohlke/pythonlibs/O soulution a seguir está DESATUALIZADO, em vez de reduzir a votação, sugerir atualizações. consulte https://github.com/pypa/pip/issues/7498 para obter referência.
ATUALIZAÇÃO : A partir da versão pip 10.x não há mais
get_installed_distributions()
oumain
método emimport pip
vez usarimport pip._internal as pip
.ATUALIZAÇÃO ca. v.18
get_installed_distributions()
foi removido. Em vez disso, você pode usar um geradorfreeze
como este:Se você deseja usar o pip dentro do interpretador Python, tente o seguinte:
Se você precisar atualizar todos os pacotes instalados, use o seguinte:
Se você deseja parar de instalar outros pacotes se alguma instalação falhar, use-o em uma única
pip.main([])
chamada:Nota : Quando você instala da lista no arquivo com
-r
/--requirement
parâmetro, NÃO precisa da função open ().Aviso : Alguns parâmetros simples
--help
podem fazer com que o interpretador python seja interrompido.Curiosidade: Ao usar,
pip.exe
você realmente usa o interpretador python e o módulo pip de qualquer maneira. Se você descompactarpip.exe
oupip3.exe
não importar o python 2.x ou 3.x, o interior será o mesmo arquivo único__main__.py
:fonte
Para executar o pip no Python 3.x, basta seguir as instruções na página do Python: Instalando os módulos do Python .
Observe que isso é executado na linha de comando e não no shell python (o motivo do erro de sintaxe na pergunta original).
fonte
Inicialmente, eu também enfrentei esse mesmo problema, instalei o python e, quando executo o
pip
comando, ele me lançava um erro como mostrado na foto abaixo.Verifique se o caminho do pip é adicionado nas variáveis ambientais. Para mim, o caminho de instalação do python e do pip é ::
Python:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\
pip:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts
esses dois caminhos foram adicionados ao caminho em variáveis ambientais.
Agora abra uma nova janela do cmd e digite pip, você deverá ver uma tela como abaixo.
Agora digite
pip install <<package-name>>
. Aqui estou instalando o pacote spyder para que minha declaração de linha de comando seja comopip install spyder
e aqui vai minha tela de execução.e espero que terminemos com isso !!
fonte
você precisa digitá-lo no cmd, não no IDLE. porque IDLE não é um prompt de comando se você deseja instalar algo do IDLE, digite este
isso está chamando pip como
pip <commands>
no terminal. Os comandos serão separados por espaços para os quais você está fazendo lá.fonte
ImportError: cannot import name main
usando pip v19.0.3Programaticamente, o seguinte funciona atualmente . Vejo todas as respostas postadas 10.0 e todas, mas nenhuma delas é o caminho correto para mim. No Kaggle, com certeza, essa abordagem funciona
fonte
Tente atualizar o pip com o comando abaixo e tente novamente
fonte