Como instalo a versão mais recente dos pacotes no Ubuntu?

11

Por exemplo, eu quero instalar a versão mais recente do "numpy". Digite o seguinte: "sudo apt-get install python-numpy". Quando digito isso na primeira vez que instala algo e se digito na segunda vez, ele escreve que já tenho a versão mais recente do numpy.

No entanto, vejo que minha versão do numpy é 1.1.1. e eu sei que NÃO é a versão mais recente. Por que isso acontece e como esse problema pode ser resolvido?

Posso encontrar o arquivo * tar.gz com a versão mais recente, extrair arquivos com o archive e, em seguida, executar um dos scripts que estarão em algum lugar entre os arquivos extraídos. Mas eu não gosto desse jeito. Isso é muito complicado. Não sei onde colocar todos esses arquivos, não sei quais dependências devo instalar antes de executar o script para a instalação do numpy, não sei onde o numpy será colocado após a instalação e assim por diante.

Existe uma maneira fácil de obter a versão mais recente do numpy?

romano
fonte
3
deve estar em serverfault.com ou superuser.com
gingerbreadboy
Em 9 de janeiro de 2013, aqui está um PPA com numpy mais recente que as fontes do LTS. Você geralmente encontra essas coisas pesquisando um pacote aqui e, em seguida, olha na parte inferior da página : "Outras versões do 'python-numpy' em arquivos não confiáveis".
Adobe
Finalmente, há uma opção de clonar o código-fonte, criar o rpm com bdist rpm(também não se esqueça de especificar o compilador fortran correto) e ajustar o nome do pacote na setup.pyopção) para setup.py, em seguida, converter o rpm em deb alien. Em seguida, instalando o deb. Isso fará com que você fique mais atualizado com sua distribuição, entendendo-a corretamente.
Adobe

Respostas:

9

As distribuições (como o Ubuntu) fazem controle de qualidade em seus pacotes e, portanto, nem sempre têm a versão mais recente de tudo disponível em seus repositórios assim que saem. A ênfase está na estabilidade.

Se você realmente precisar de uma versão mais recente, por algum motivo, poderá usar o próprio gerenciamento de pacotes do Python (setuptools, caso precise instalá-lo), da seguinte forma:

python easy_install numpy

Isso instalará a versão mais recente disponível no PyPI .

Eu recomendaria remover o pacote instalado pela distribuição primeiro, pois eles provavelmente não funcionam bem juntos em caso de caminhos conflitantes.

ezod
fonte
2
ou seja, sudo apt-get purge python-numpyprimeiro
mpen 17/03/10
2

Como o Ubuntu é lançado a cada 6 meses, o Cannonical inclui a versão estável mais recente de um pacote quando eles começam a testar o próximo lançamento. Por exemplo, ainda hoje (janeiro de 2010), o Ubuntu 8.04 LTS ainda roda o Firefox 3 em vez do Firefox 3.5.

Existem alguns hackers intrépidos que desejam o Firefox 3.5 no Ubuntu 8.04 LTS, e essas pessoas são capazes de obter e manter mini-repositórios no Launchpad. Por exemplo, aqui está um link que explica como usar um repositório do Launchpad para obter o Firefox 3.5.

Acontece que o numpy tem um repositório PPA da barra de ativação , na verdade ele tem três, um para o Jaunty, um para o Intrepid e um para o Hardy. Porém, essas versões do PPA do Launchpad são versões mais antigas (a atual para a 9.10 é python-numpy 1: 1.3.1-3, as versões do PPA são 1.2.1 ou 1.1.1). Se você deseja que a versão mais recente do numpy esteja disponível em um repositório, talvez seja necessário buscar fama e fortuna como um intrépido hacker e montar um PPA do Launchpad para a versão que você precisa.

Fiquei muito agradecido pelas coisas que as pessoas colocaram na barra de lançamento, por não ser um hacker intrépido.

pcapademic
fonte