É isso que as pessoas parecem recomendar com mais frequência:
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv
Ou isto, que obtive em http://www.pip-installer.org/en/latest/installing.html :
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...
Ou algo totalmente diferente?
fonte
ez_setup.py
uma "versão leve" de obter pip. Eu faria o mesmo, mas temo que isso vá quebrar em um futuro próximo e eu fique preso aqui novamente (como sempre faço)wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
https://bootstrap.pypa.io/get-pip.py
. Provavelmente melhor apenas vincular às instruções oficiais.http://www.pip-installer.org/en/latest/installing.html é realmente a resposta canônica para essa pergunta.
Especificamente, as instruções para todo o sistema são:
A seção citada na pergunta são as
virtualenv
instruções, e não as que abrangem todo o sistema. Aseasy_install
instruções já existem há mais tempo, mas não é mais necessário fazer isso dessa forma.fonte
virtualenv
instruções que foram citadas na pergunta.Esta resposta vem de @webology no Twitter:
Minhas notas adicionadas:
fonte
$ sudo apt-get install python-pip
. Instalar o python-pip também instalará o python-setuptools.No Ubuntu 12.04, tive sorte apenas usando o gerenciador de pacotes:
fonte
python-pip 1.0-1build1
que foi lançado no início de 2011 evirtualenvwrapper 2.11.1-21
lançado em janeiro de 2012. A resposta de @Richard Jones fornecerá as últimas novidades.Não existe um método preferido - tudo depende de suas necessidades. Freqüentemente, você precisa ter diferentes interpretadores Python no sistema por qualquer motivo. Neste caso, você precisa instalar o material individualmente para cada intérprete. Tirando isso: eu prefiro instalar coisas eu mesmo em vez de depender de coisas pré-embaladas que às vezes causam problemas - mas essa é apenas uma opção possível.
fonte
Na verdade, não existe uma única "resposta" para essa pergunta, mas definitivamente existem alguns conceitos úteis que podem ajudá-lo a tomar uma decisão.
A primeira pergunta que precisa ser respondida em seu caso de uso é "Eu quero usar o sistema Python?" Se você quiser usar o Python distribuído com seu sistema operacional, usar o método apt-get install pode ser adequado. Porém, dependendo do método de distribuição do sistema operacional, você ainda precisa fazer mais algumas perguntas, como "Desejo instalar várias versões deste pacote?" Se a resposta for sim, então provavelmente não é uma boa ideia usar algo como o apt. Dpkg basicamente irá descompactar um arquivo na raiz do sistema de arquivos, portanto, é responsabilidade do mantenedor do pacote certificar-se de que o pacote seja instalado com segurança sob muito poucas suposições. No caso da maioria dos pacotes debian, eu presumiria (alguém pode ficar à vontade para me corrigir aqui) que eles simplesmente descompactam e fornecem um pacote de nível superior.
Por exemplo, digamos que o pacote seja "virtualenv", você acabaria com
/usr/lib/python2.x/site-packages/virtualenv
. Se você instalá-easy_install
lo, obterá algo parecido/usr/lib/python2.x/site-packages/virtualenv.egg-link
que pode apontar para/usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg
um diretório ou ovo compactado. Pip faz algo semelhante, embora não use ovos e, em vez disso, coloque o pacote de nível superior diretamente nolib
diretório.Posso estar errado nos caminhos, mas a questão é que cada método leva em conta necessidades diferentes. É por isso que ferramentas como o virtualenv são úteis, pois permitem que você faça uma sandbox de suas bibliotecas Python de forma que possa ter qualquer combinação de bibliotecas e versões que você precisa.
Setuptools também permite instalar pacotes como multiversão, o que significa que não há um único mo
dule_name.egg-link
criado. Para importar esses pacotes, você precisa usar pkg_resources e a__import__
função.Voltando à sua pergunta original, se você está feliz com o sistema python e planeja usar o virtualenv e o pip para construir ambientes para diferentes aplicativos, então instalar o virtualenv e / ou pip no nível do sistema usando apt-get parece totalmente apropriado. Uma palavra de cautela, porém, é que se você planeja atualizar suas distribuições Python, isso pode ter um efeito cascata em seu virtualenvs se você vincular de volta aos pacotes de site do sistema.
Devo também mencionar que nenhuma dessas opções é inerentemente melhor do que as outras. Eles simplesmente adotam abordagens diferentes. Usar a versão do sistema é uma excelente maneira de instalar aplicativos Python, mas pode ser uma maneira muito difícil de desenvolver com Python. Ferramentas de instalação e configuração fáceis são muito convenientes em um mundo sem virtualenv, mas se você precisar usar versões diferentes da mesma biblioteca, ela também se tornará um tanto complicada. Pip e virtualenv realmente agem mais como uma máquina virtual. Em vez de ter o cuidado de instalar as coisas lado a lado, você apenas cria um ambiente totalmente novo. A desvantagem aqui é que 30+ virtualenvs depois você pode ter usado um pouco de espaço em disco e bagunçado seu sistema de arquivos.
Como você pode ver, com as muitas opções, é difícil dizer qual método usar, mas com um pouco de investigação em seus casos de uso, você poderá encontrar um método que funcione.
fonte
Faça isso:
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py pip install virtualenv
Vejo
fonte
Como o virtualenvs contém pip por padrão, quase nunca instalo o pip globalmente. O que eu faço acaba parecendo mais com:
Em seguida, prossigo para a instalação e configuração do virtualenvwrapper ao meu gosto e pronto. também pode valer a pena dar uma olhada no virtualenv-burrito de Jeremy Avnet:
https://github.com/brainsik/virtualenv-burrito
fonte
@ericholscher diz no Twitter, "Aquele nos documentos oficiais .."
É um ótimo ponto, você deve fazer o que os documentos dizem.
Citado nas instruções oficiais de instalação do pip em http://www.pip-installer.org/en/latest/installing.html :
fonte
Começando com pacotes de distro, você pode usar:
que permite criar virtuaisenvs, ou
sudo apt-get install python{,3}-pip
que permite instalar pacotes arbitrários em seu diretório pessoal.
Se você está acostumado com o virtualenv, o primeiro comando fornece tudo o que você precisa (lembre-se, o pip é empacotado e será instalado em qualquer virtualenv que você criar).
Se você deseja apenas instalar pacotes, o segundo comando fornece o que você precisa. Use pip assim:
e colocar algo como
em seu
~/.bashrc
.Se sua distro for antiga e você não quiser usar seus pacotes (exceto o próprio Python, provavelmente), você pode baixar o virtualenv como um tarball ou como um script autônomo:
Se a sua distro for mais do tipo de ponta, o Python3.3 tem recursos do tipo virtualenv integrados:
Isso é executado muito mais rápido, mas ferramentas de configuração e pip não estão incluídos.
fonte
Para instalar o pip em um mac (osx), o seguinte forro funcionou muito bem para mim:
fonte
No Raspbian, nem é preciso mencionar
python2.7
. Na verdade, esta é a melhor maneira de instalar o pip se a versão do python for inferior a 2.7.9.curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
Obrigado a @ tal-weiss
fonte
https://github.com/pypa/pip/raw/master/contrib/get-pip.py é provavelmente o caminho certo agora.
fonte
pip install virtualenv
depois disso.Eu uso get-pip e virtualenv-burrito para instalar tudo isso. Não tenho certeza se python-setuptools é necessário.
# might be optional. I install as part of my standard ubuntu setup script sudo apt-get -y install python-setuptools # install pip (using get-pip.py from pip contrib) curl -O https://raw.github.com/pypa/pip/develop/contrib/get-pip.py && sudo python get-pip.py # one-line virtualenv and virtualenvwrapper using virtualenv-burrito curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash
fonte
No Debian, a melhor maneira de fazer isso seria
sudo apt-get install python-pip
fonte
O primeiro método é bom. O único problema que vejo é que você pode acabar com uma versão antiga do setuptools (se o repositório apt não tiver sido mantido atualizado ..
fonte