Como importar numpy como usuário padrão do servidor?

0

Instalei python, numpy, scipy como superusuário no servidor e posso importá-los sem erros. No entanto, usuários padrão (que se conectam com ssh) não podem importá-los. Como corrigir isso para que os usuários padrão possam importá-los?

Obrigado.

    
por ilk 22.02.2017 / 13:23

2 respostas

0

isto parece que o seu $ PATH não está apontando para esses executáveis.

tente executar o seguinte como root e depois como usuário

echo $PATH
which python
echo $PYTHONPATH

isto lhe dirá qual instalação python você está usando e onde está procurando por arquivos python instalados.

Parece que suas contas de usuário não estão apontando para a mesma configuração de python. É melhor usar o python para usar somente o root para atualizar os pacotes do sistema, já que a maioria das distribuições requer versões específicas do Python para algumas de suas ferramentas internas.

Dê uma olhada nas instalações do Virtualenv para suas contas de usuário, desta forma você pode ter uma configuração personalizada para cada usuário que não conflitará, também é mais fácil migrar esse usuário para outras máquinas, já que a configuração do python estará inteiramente em seu homedir .

    
por Amias 22.02.2017 / 13:40
-1

Estou assumindo que, como você está executando o Ubuntu, seus usuários padrão O SO tem o Python instalado ou que os usuários podem instalar o Python se ele ainda não estiver instalado. Adicione os caminhos de importação para numpy e scipy no servidor no início do seu script Python,

import sys
sys.path.append("/path/to/numpy")
import numpy
sys.path.append("/path/to/scipy")
import scipy
    
por karel 22.02.2017 / 13:42