Я не уверен, что это должно быть здесь или на панели python, однако, поскольку это не происходит нигде, кроме системы Ubuntu 16.04, я думал, что это может быть подходящее место.
I есть сервер Ubuntu 16.04, настроенный с Amazon Ec2.
Я установил python3.6, используя первый вариант в лучшем ответе здесь: Как установить Python 3.6 с помощью apt-get?
Я также установил pip3 с помощью этого метода:
apt-get install python3-pip
Используя pip3, я установил virtualenv и virtualenvwrapper
pip3 install virtualenv
pip3 install virtualenvwrapper
Я установил мой каталог virtualenv в домашний каталог, добавив это в мой .bashrc-файл
export WORKON_HOME=$HOME/.virtualenv
Затем перезагрузите bash с помощью source ~/.bashrc
Все это прекрасно работает.
Следующий шаг, когда я пытаюсь запустить
source /usr/local/bin/virtualenvwrapper.sh
Что предлагается Как установить Python 3.6 с помощью apt-get? и нескольких примеров статей askubuntu, я получаю это error:
-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.
Следующая проблема кажется связанной.
Кажется, теперь у меня есть acc ess!
Когда я запускаю
mkvirtualenv test
env создается в ожидаемом местоположении, но я получаю следующий вывод с ошибкой и ошибкой: [ ! d20] 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:
Мне кажется, вам просто нужно установить переменную VIRTUALENVWRAPPER_PYTHON в python3, прежде чем вы запустите команду virtualenvwrapper.
Так просто добавьте:
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
к вашему .bashrc.
(Из http://railslide.io/virtualenvwrapper-python3.html)
Мне кажется, вам просто нужно установить переменную VIRTUALENVWRAPPER_PYTHON в python3, прежде чем вы запустите команду virtualenvwrapper.
Так просто добавьте:
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
к вашему .bashrc.
(Из http://railslide.io/virtualenvwrapper-python3.html)