Невозможно настроить virtualenv в CentOS для python3
Я использую сервер под управлением CentOS. Версия Python по умолчанию там 2.7. На нем также установлен python3.4.
Пакет, с которым мне нужно работать, требует python3.5. Я установил python3.5, но это была локальная установка (путь: /usr/local/lib/python3/5). Как мне установить virtualenv для python3.5?
Я пытаюсь как обычно
virtualenv --python=/usr/local/lib/python3.5 .env
что я использую для создания python2.7 и python3.4 virtualenvs, но я получаю эту ошибку:
The path /usr/local/lib/python3.5 (from --python=/usr/local/lib/python3.5) is not an executable file
Эта же команда работает для python2.7 и 3.4. Это как-то связано с локальной установкой?
1 ответ
Попробуй это:
/usr/local/lib/python3.5 -m virtualenv env
Что мы делаем здесь, так это удостоверимся, что мы запускаем конкретный исполняемый файл python3.5, который вы установили в локальную папку и хотите использовать, и сообщаете ему, чтобы он вызывал его модуль virtualenv (отсюда -m для модуля).
Совет: На самом деле вы можете использовать -m для запуска всех видов вещей, таких как: python3.5 -m pip --version
и так далее.
Используя эту технику, вы можете настроить виртуальные среды, не касаясь и других версий Python, которые могут быть в вашей системе или в системном пути.