Instalando o software com o pip python

2

Eu sei que construir software a partir do código-fonte em meu sistema usando privilégios de root geralmente causa vários problemas e que a maneira preferida de instalar qualquer coisa é usar um sistema de gerenciamento de pacotes (apt-get first, dpkg second).

No entanto, eu preciso de alguns programas python que só podem ser instalados com o pip. Eu tentei usar pip install --install-option="--prefix=/apps/" , mas parece que também nesse caso o pip quer escrever para /lib/python2.7/ , que é uma pasta do sistema.

Existe uma maneira de instalar software com o pip sem a possibilidade de danificar ou poluir o meu sistema com arquivos não gerenciados?

    
por sampie 06.12.2014 / 11:11

1 resposta

1

O criador do ambiente virtual Python (python-virtualenv) permite criar um ambiente de área restrita e isolada onde os pacotes do Python podem ser instalados sem interferir com outros pacotes na mesma máquina. Com vários virtualenvs, muitas partes diferentes de software Python com dependências diferentes e até mutuamente exclusivas podem coexistir juntas. Você pode instalar o python-virtualenv a partir dos repositórios padrão do Ubuntu em todas as versões atualmente suportadas do Ubuntu.

Configure um ambiente virtual para Python em qualquer lugar em seu diretório pessoal, ative seu ambiente virtual Python a partir do terminal e instale os pacotes que você precisar instalar por pip localmente em seu ambiente virtual como um usuário normal usando pip install .

  1. Instale o criador do ambiente virtual Python ( virtualenv ):

    sudo apt install python-virtualenv virtualenv  
    
  2. Crie um novo diretório (eu o chamarei PythonVirtualEnv neste exemplo) para o ambiente virtual Python e configure o ambiente virtual Python com Python e pip nele.

    cd ~  
    mkdir PythonVirtualEnv
    virtualenv PythonVirtualEnv 
  1. Instale alguns pacotes.
    cd ~/PythonVirtualEnv  
    source bin/activate
    pip install <insert-name-of-package-here> 
  1. Desative o ambiente virtual do Python antes de sair dele.

    deactivate  
    

Criando um ambiente com um interpretador Python personalizado

sudo apt install python3-virtualenv 
cd ~  
mkdir Python3VirtualEnv
virtualenv --python=/usr/bin/python3 Python3VirtualEnv # /usr/bin/python3 is the default location of the python3 executable
cd ~/Python3VirtualEnv  
source bin/activate
pip3 install <insert-name-of-package-here>  
    
por karel 06.12.2014 / 11:34