Ubuntu 16.04 caminho virtualenvwrapper python3.6

1

Eu não tenho certeza se isso deve estar aqui ou em uma placa Python no entanto, uma vez que isso não está acontecendo em nenhum outro lugar, exceto em um sistema Ubuntu 16.04 eu pensei que poderia ser o lugar certo.

Eu tenho um servidor Ubuntu 16.04 configurado com o Amazon Ec2.

Eu instalei o python3.6 usando a primeira opção na melhor resposta aqui: Como eu instalo o Python 3.6 usando o apt-get?


Eu também instalei o pip3 usando este método:

apt-get install python3-pip

Usando o pip3, instalei virtualenv e virtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

Eu configurei meu diretório virtualenv para o diretório home adicionando isso ao meu arquivo .bashrc

export WORKON_HOME=$HOME/.virtualenv

Em seguida, recarregar o bash usando source ~/.bashrc

Tudo isso funciona bem.

O próximo passo quando tento executar

source /usr/local/bin/virtualenvwrapper.sh

O que é sugerido pelo site de pacotes e vários artigos do askubuntu exemplo eu recebo este erro:

-su: /usr/local/bin/python3: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is
set properly.

Em primeiro lugar, o que isso significa e como isso é resolvido?

A próxima edição parece relacionada.

Parece que agora tenho acesso aos comandos virtualenvwrapper.

Quando eu corro

teste mkvirtualenv

O env é criado no local esperado, mas recebo a seguinte saída com erro:

Using base prefix '/usr'
New python executable in /home/web/.virtualenvs/test/bin/python3
Not overwriting existing python script /home/web/.virtualenvs/test/bin/python (you must use /home/web/.virtualenvs/test/bin/python3)
Installing setuptools, pip, wheel...done.
virtualenvwrapper_run_hook:12: permission denied:
    
por Daniel Tate 09.11.2017 / 01:56

1 resposta

4

Acho que você só precisa definir a variável VIRTUALENVWRAPPER_PYTHON como python3 antes de executar o comando virtualenvwrapper .

Então, adicione:

VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh

para o seu .bashrc .

(De link )

    
por dbdkmezz 17.04.2018 / 00:07