Eu não quero lidar com o virtualenv para uma instalação local do Python, só quero instalar alguns pacotes localmente sem lidar com a PYTHONPATH
variável de ambiente, como faço isso?
32
Eu não quero lidar com o virtualenv para uma instalação local do Python, só quero instalar alguns pacotes localmente sem lidar com a PYTHONPATH
variável de ambiente, como faço isso?
--system-site-packages
?)Respostas:
O Python (a partir de 2.6 e 3.0 ) agora procura no diretório ~ / .local por instalações locais, que não exigem privilégios administrativos para instalar, portanto, você só precisa apontar o instalador para esse diretório.
Se você já baixou o pacote
foo
e gostaria de instalá-lo manualmente, digite:Se você estiver usando o easy_install e desejar que o pacote seja baixado e instalado:
Atualização por RafiK
A resposta a seguir é fornecida para fins históricos: É um pouco mais trabalhoso se você estiver usando o pip para baixar e instalar:
fonte
pip install --user SomePackage
(link para o manual) Usando isso, tudo deve funcionar fora da caixa, mesmo em sistemas operacionais diferentesMesmo que eu goste do Python como uma linguagem, distribuir pacotes do Python é uma bagunça. Eu sempre encontro pessoas não familiarizadas com o Python lutando com ele.
Ao lado da instalação local do usuário, conforme descrito pela Aron (usando --user ou --prefix), outra opção é o EasyBuild ( http://hpcugent.github.com/easybuild/ ). Não apenas para pacotes Python, mas para qualquer pacote de software (científico). Uma vez que o EasyBuild tem suporte, a criação e a instalação de um pacote de software é basicamente um único comando.
Para obter uma lista dos pacotes de software atualmente suportados, consulte https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Isenção de responsabilidade: Sou desenvolvedor do EasyBuild.
fonte
@Aron: Certifique-se de adicionar o caminho dos pacotes de sites locais à variável de ambiente $ PYTHONPATH
fonte
--prefix
opção.