Я использую Python3.7 и следую установке virtualenv
и virtualenvwrapper
, как указано в этой статье FreeCodeCamp .
Изменения в моем файле .bashrc
выглядят следующим образом:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# popo edit: Add Python alias
alias python=python3
# popo edit: Step to activate virtualenvs
export WORKON_HOME=$HOME/.virtualenvs
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# SOme more things....
#Virtualenvwrapper settings:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/pra-dan/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
При поиске .bashrc
я получаю
/usr/bin/python3: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
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/bin/python3 and that PATH is
set properly.
Хотя мне удалось создать среду (idk how) и при вводе workon
я получаю его имя.
Но теперь, когда я хочу создать новую среду, я ввожу $ mkvirtualenv wrk -p python3
, I get
ERROR: virtualenvwrapper could not find /home/pra-dan/.local/bin/virtualenv in your path
Я думаю, вы пропустили важное замечание в инструкциях: строки экспорта должны быть перед поиском virtualenvwrapper.sh. Вы дважды получаете файл virtualenvwrapper.sh.
Убедитесь, что путь к python, указанный в
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
, совпадает с путем к python, в который вы установили virtualenv и virtualenvwrapper.
Чтобы найти свой путь к python, используйте команду which python
или which python3
в консоли.
Также убедитесь, что либо python
, либо команда python3
в терминале запускает python IDLE желаемой версии.