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?
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?
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:
cd path/to/foo
python setup.py install --user
Se você estiver usando o easy_install e desejar que o pacote seja baixado e instalado:
easy_install --prefix=$HOME/.local/ foo
Atualização por RafiK
pip install --user foo
A resposta a seguir é fornecida para fins históricos: É um pouco mais trabalhoso se você estiver usando o pip para baixar e instalar:
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(link para o manual) Usando isso, tudo deve funcionar fora da caixa, mesmo em sistemas operacionais diferentes
Mesmo 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.
@Aron: Certifique-se de adicionar o caminho dos pacotes de sites locais à variável de ambiente $ PYTHONPATH
--prefix
opção.
--system-site-packages
?)