Como instalar a biblioteca python de um repositório

2

Eu sou um usuário de longo tempo do Windows que fez o mergulho para o Ubuntu. Algumas coisas que eu gosto, coisas que eu não gosto e a maioria ... bem, eu só não entendo ainda.

Eu principalmente recebo o Apt-get. Groovy Eu principalmente recebo o centro de software. Menos groovy geralmente quebra, mas que seja. Uma coisa que não consigo é instalar manualmente pacotes para os quais o apt-get não funciona. A estrutura do arquivo e o layout do Ubuntu são realmente estranhos para mim.

Eu tenho uma biblioteca python que eu preciso instalar. Não é aquele que você pode obter através do apt-get ou pip. FYI está aqui: link

Então eu posso baixar um arquivo zip. Ótimo. Até onde posso dizer, tenho que extraí-lo para usr / share / doc (pelo menos é aqui que encontro as outras bibliotecas que pude instalar para o python através do apt-get). Eu não tenho ideia de como fazer isso, já que a GUI não quer me deixar fazer nada que não esteja na pasta da minha conta e, até onde eu saiba, o usr é uma estrutura de arquivos completamente desconectada quando se trata de um terminal. não pode simplesmente fazer backup de um nível da minha conta de usuário para o usr, por exemplo).

Qual é o jeito certo de instalar a biblioteca?

    
por user1781837 22.01.2014 / 05:26

3 respostas

3

Você não deve colocar o arquivo (ou, na verdade, nada) em /usr... manualmente - essa área é gerenciada pelo gerenciador de pacotes do Ubuntu.

Suponho que você precisa da biblioteca porque quer escrever algum script / programa em Python, certo?

Neste caso, você pode simplesmente colocar na mesma pasta do seu programa / script e fazer

from clientsubnetoption import ClientSubnetOption

Note que a biblioteca tem uma dependência do dnspython que, felizmente, está nos repositórios do Ubuntu, então você pode instalá-lo com

sudo apt-get install python-dnspython

(como uma nota lateral: normalmente as bibliotecas Python são distribuídas como "ovos python", que são publicadas no "repositório" central chamado Índice de Pacotes Python: link . A partir daí, eles podem ser instalados usando ferramentas especiais, como easy_install , pip ou zc.buildout . Você também pode criar ambientes Python isolados usando virtualenv e zc.buildout , então não há necessidade para instalar bibliotecas complexas em todo o sistema)

    
por Sergey 23.01.2014 / 04:41
0

Aqui está uma sugestão, você precisa começar a usar um IDE se ainda não estiver. Dentro do link que você forneceu, há um único arquivo .py, que você pode salvar em QUALQUER PARTE em seu computador e, em seguida, importá-lo para um projeto Python ativo usando um IDE.

Quando estiver no projeto, você poderá ligar para o que quiser.

Estou no mesmo barco que você, muito novo no Linux e comecei a programar Python e, pessoalmente, raramente uso o Terminal para fazer qualquer coisa relacionada ao Python.

Na medida em que navega pelo terminal, você volta um diretório digitando "cd ..". Você pode ir direto para o seu diretório Home, digite "cd ~".

    
por user235978 22.01.2014 / 20:43
0

Uma forma de usar o script em qualquer um dos seus próprios scripts python é adicioná-lo ao pythonpath. Isso é o que o interpretador python usa para decidir onde procurar por pacotes python importáveis. Para adicionar um diretório ou pasta ao caminho python, digite o seguinte no terminal:

export PYTHONPATH=$PYTHONPATH:/my/other/path

isso adicionará temporariamente "my / other / path" ao caminho do python. "meu / outro / caminho" deve ser o caminho para o diretório / pasta em que ClientSubnetOption está hospedado. Por exemplo, você pode colocá-lo no diretório ~/python_packages/clientsubnetoption . O ~ significa o diretório inicial.

Se você quiser adicionar este diretório permanentemente ao caminho python, adicione a linha acima ao final do arquivo ".bashrc". Ele deve estar localizado em algum lugar em seu diretório inicial, mas é um arquivo oculto, portanto, se você estiver usando a GUI para encontrá-lo, precisará pressionar CTRL-h para visualizá-lo.

A última coisa que você precisa fazer é fazer com que o diretório ClientSubnetOption seja armazenado em um pacote python. Isso é realmente muito mais fácil do que parece. Eu sugeriria colocar ClientSubnetOption dentro de seu próprio diretório com python_packages para que o caminho fosse parecido com ~ / python_packages / clientsubnetoption /. Em seguida, dentro do diretório clientsubnetoption, crie um arquivo chamado __init__.py . O arquivo precisa de dois sublinhados antes e depois do init para funcionar. Este arquivo não precisa conter nenhum código, ele só precisa estar presente dentro do diretório para criar um pacote python.

Agora que foi feito, inclua o caminho para clientsubnetoption no caminho do python abrindo o arquivo .bashrc e adicionando a seguinte linha ao final do arquivo:

export PYTHONPATH = $ PYTHONPATH: ~ / python_packages / clientsubnetoption /

Antes de qualquer uma destas alterações entrar em vigor, você precisará reiniciar o seu shell digitando o seguinte comando no terminal:

source ~/.bashrc

agora você deve conseguir importar a subposta clientsbr usando a seguinte importação no seu script:

from clientsubnetoption import ClientSubnetOption

espero que não seja muito complicado.

    
por Bryan 24.01.2014 / 02:18