Virtualenvwrapper - правильная настройка .bash_profile

1

Я запускаю 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 в красном цвете, но он не является ни файлом, ни каталогом

Изображение 174551

  • 0
    Я знаю, что это не отвечает на ваш вопрос, но попробуйте использовать pipenv . Я обнаружил, что это гораздо более простое решение, чем virtualenv само по себе.
  • 1
    Если в вашей системе нет /usr/bin/python , многие инструменты в Mint не должны работать. Вы удалили ОС Python?
Показать ещё 5 комментариев
Теги:
virtualenv
virtualenvwrapper

1 ответ

2

Поскольку вы используете 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 и посмотреть, работает ли он.

  • 0
    За что вниз голосует ?!
  • 0
    Действительно странное понижение. Это ответ.
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню