No Ubuntu 10.04, por padrão, o Python 2.6 está instalado, e eu instalei o Python 2.7. Como posso usar pip install
para instalar pacotes para o Python 2.7.
Por exemplo:
pip install beautifulsoup4
por padrão instala BeautifulSoup for Python 2.6
Quando eu faço:
import bs4
no Python 2.6 ele funciona, mas no Python 2.7 ele diz:
No module named bs4
Respostas:
Use uma versão
pip
instalada na instância do Python na qual você deseja instalar novos pacotes.Em muitas distribuições, pode haver pacotes
python2.6-pip
e separadospython2.7-pip
, chamados com nomes binários comopip-2.6
epip-2.7
. Se o pip não estiver empacotado em sua distribuição para o destino desejado, você poderá procurar um pacote de ferramentas de instalação ou easyinstall ou usar o virtualenv (que sempre incluirá o pip em um ambiente gerado).O site do pip inclui instruções de instalação , se você não encontrar nada na sua distribuição.
fonte
python2.7
executável ao seguir essas instruções.Como alternativa, como
pip
ele é escrito em python, você pode chamá-lo com a versão python para a qual deseja instalar o pacote:fonte
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
Você pode executar o módulo pip para uma versão específica do python usando o python correspondente:
Python 2.6:
Python 2.7
fonte
pip
epip3
ambos foram bloqueados para python3.X para mim, então eu tive que usar esse método como uma forma indireta de instalação de pip para python2.7Você pode usar esta sintaxe
Por exemplo. Se você está executando o python3.5, nomeou-o como "python3" e deseja instalar o pacote numpy
fonte
No Windows, você pode executar o módulo pip mencionando a versão python (você precisa garantir que o iniciador esteja no seu caminho)
fonte
Como alternativa, se você deseja instalar uma versão específica do pacote com a versão específica do python, é assim que
se o "=" não funcionar, use ==
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16
Requisito inválido: 'pyudev = 0,16' = não é um operador válido. Você quis dizer ==?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
funciona bem
fonte
Python 2
Python 3
fonte
python3
. Eu tenho3.4
e3.5
, e não possopip install
nada para3.4
.Se você possui as versões 2.7 e 3.x do python instaladas, basta renomear o arquivo python exe da versão python 3.x para algo como - "python.exe" para "python3.exe". Agora você pode usar o pip para ambas as versões individualmente. Se você digitar normalmente "pip install", ela considerará a versão 2.7 por padrão. Se você deseja instalá-lo na versão 3.x, chame o comando como "python3 -m pip install".
fonte
Para Python 3
Para Python 2
fonte
para python2 use:
fonte
Como em qualquer outro script python, você pode especificar a instalação do python com a qual deseja executá-lo. Você pode colocar isso no seu perfil de shell para salvar o alias. O
$1
refere-se ao primeiro argumento que você passa para o script.fonte
Eu tinha o Python 2.7 instalado via chocolatey no Windows e encontrado
pip2.7.exe
emC:\tools\python2\Scripts
.O uso desse executável em vez do
pip
comando instalou o módulo correto para mim (requests
para Python 2.7).fonte
Eu enfrentei um problema semelhante com outro pacote chamado Twisted. Eu queria instalá-lo para o Python 2.7, mas ele só foi instalado para o Python 2.6 (versão padrão do sistema).
Fazer uma mudança simples funcionou para mim.
Ao adicionar o caminho do Python 2.7 à sua
$PATH
variável, adicione-o à frente da seguintePATH=/usr/local/bin:$PATH
maneira:, para que o sistema use essa versão.Se você enfrentar mais problemas, poderá seguir esta postagem do blog que me ajudou - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence -exatamente-para-centos-somente-máquina
fonte