Я запускаю python3 в Linux Mint и пытаюсь настроить VirtualEnvWrapper.
У меня установлены как virtualenv, так и virtualenvwrapper: Запуск sudo pip3 install virtualenv
, возвращает Requirement already satisfied: virtualenv in./.local/lib/python3.5/site-packages (15.1.0)
Запуск sudo pip3 install virtualenvwrapper
, возвращает Requirement already satisfied: virtualenvwrapper in/usr/local/lib/python3.5/dist-packages (4.8.2)
virtualenv находится в /home/username/.local/bin/virtualenv virtualenvwrapper.sh находится в /usr/local/bin/virtualenvwrapper.sh
Мой.bash_profile выглядит так:
source ~/.profile
export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
Когда я запускаю source ~/.bash_profile
mkvirtualenv TestEnv
source ~/.bash_profile
а затем mkvirtualenv TestEnv
, я возвращаю следующую ошибку:
bash: /usr/local/bin/virtualenv: /usr/bin/python: bad interpreter: No such
file or directory
Я думаю, что это проблема с моим.bash_profile и расположением файлов virtualenv vs virtualenvwrapper. Кто-нибудь может помочь мне исправить мой bash_profile, чтобы решить эту проблему. Я пробовал различные решения, предлагаемые на других потоках, но никто не помог.
Большое спасибо
Дополнение: это выбор содержимого каталога /usr/bin (т.е. ls
). Я не уверен, почему python
в красном цвете, но он не является ни файлом, ни каталогом
Поскольку вы используете python3, я бы проверил этот файл: /usr/local/bin/virtualenv
. Убедитесь, что на первой строке есть что-то вроде:
#!/usr/bin/python3
Сохраните файл и повторите попытку.
Я уверен, что прямо сейчас у вас есть /usr/bin/python, который, скорее всего, ссылается на python2, а не на 3. Итак, вы пытаетесь запустить скрипт python3 с помощью python2 (почему вы ошиблись в ошибке интерпретатора).
Поскольку /usr/bin/python
является символической ссылкой на файл, который больше не существует в этом месте, /usr/bin/python
отображается красным цветом.
Удалите его с помощью sudo: sudo rm -f/usr/bin/python
Затем заново создайте символическую ссылку, используя следующий синтаксис: ln -s/path/to/source/path/to/destination
(в вашем случае /usr/бен/питон)
Затем попробуйте выполнить /usr/local/bin/virtualenv
и посмотреть, работает ли он.
/usr/bin/python
, многие инструменты в Mint не должны работать. Вы удалили ОС Python?