Estou participando de algumas aulas na universidade e recebi uma 'conta instrucional', que é uma conta da escola na qual posso fazer o trabalho. Desejo executar meu código numpy, matplotlib, scipy intensivamente computacional nessa máquina, mas não consigo instalar esses módulos porque não sou administrador de sistema.
Como posso fazer a instalação?
Respostas:
Na maioria das situações, a melhor solução é confiar no local chamado "site do usuário" (consulte o PEP para obter detalhes) executando:
Abaixo está uma maneira mais "manual" da minha resposta original, você não precisa lê-la se a solução acima funcionar para você.
Com o easy_install, você pode:
que será instalado no
(a pasta 'local' é um nome típico que muitas pessoas usam, mas é claro que você pode especificar qualquer pasta na qual tenha permissão para gravar).
Você precisará criar manualmente
e adicione-o à sua
PYTHONPATH
variável de ambiente (caso contrário, o easy_install irá reclamar - execute o comando acima uma vez para encontrar o valor correto para XY).Se você não estiver usando
easy_install
, procure uma opção de prefixo, a maioria dos scripts de instalação permite especificar um.Com o pip, você pode usar:
fonte
pip
eeasy_install
disponível?--user
instruções no topo :).Sem permissões para acessar ou instalar
easy_install
?Em seguida, você pode criar um python
virtualenv
( https://pypi.python.org/pypi/virtualenv ) e instalar o pacote nesse ambiente virtual.A execução de 4 comandos no shell será suficiente (insira a versão atual como 16.1.0 para XXX):
Fonte e mais informações: https://virtualenv.pypa.io/en/latest/installation/
fonte
pip
instalado.https://virtualenv.pypa.io/en/latest/installation/
belo trabalho embora :)Você pode executar o easy_install para instalar pacotes python em seu diretório pessoal, mesmo sem acesso root. Existe uma maneira padrão de fazer isso usando site.USER_BASE, cujo padrão é algo como $ HOME / .local ou $ HOME / Library / Python / 2.7 / bin e é incluído por padrão no PYTHONPATH
Para fazer isso, crie um .pydistutils.cfg no diretório inicial:
Agora você pode executar o easy_install sem privilégios de root:
Como alternativa, isso também permite executar o pip sem acesso root:
Isso funciona para mim.
Fonte do blog de Wesley Tanaka: http://wtanaka.com/node/8095
fonte
Se você precisar usar um
setup.py
script distutils , existem algumas opções de linha de comando para forçar um destino de instalação. Consulte http://docs.python.org/install/index.html#alternate-installation . Se esse problema persistir, você poderá configurar um arquivo de configuração do distutils, consulte http://docs.python.org/install/index.html#inst-config-files .A configuração da variável PYTHONPATH é descrita nesse post.
fonte
lxml
biblioteca usandopython <lxml_distrib_dir>/setup.py install --home=<dir>
Questão importante. O servidor que eu uso (Ubuntu 12.04) tinha
easy_install3
mas nãopip3
. Foi assim que eu instalei o Pip e outros pacotes na minha pasta pessoalPediu ao administrador para instalar o pacote Ubuntu
python3-setuptools
Pip instalado
Como isso:
Como isso:
como isso
fonte
Eu uso o JuJu, que basicamente permite uma distribuição linux realmente pequena (contendo apenas o gerenciador de pacotes) dentro do diretório $ HOME / .juju.
Ele permite que seu sistema personalizado dentro do diretório inicial seja acessível via proot e, portanto, você pode instalar quaisquer pacotes sem privilégios de root. Ele funcionará corretamente em todas as principais distribuições Linux, a única limitação é que o JuJu pode ser executado no kernel Linux com a versão mínima recomendada 2.6.32.
Por exemplo, após a instalação do JuJu para instalar o pip, digite o seguinte:
fonte
A melhor e mais fácil maneira é este comando:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
fonte
Instale o virtualenv localmente ( fonte de instruções ):
Importante: Insira a versão atual (como 16.1.0 ) para XXX .
Verifique o nome do arquivo extraído e insira-o em AAAA .
Antes de poder usar ou instalar qualquer pacote, você precisa no
source
seu ambiente virtual Pythonenv
:Para instalar novos pacotes python (como numpy), use:
fonte