Я использую сервер под управлением 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 ответ1

1

Попробуй это:

/usr/local/lib/python3.5 -m virtualenv env

Что мы делаем здесь, так это удостоверимся, что мы запускаем конкретный исполняемый файл python3.5, который вы установили в локальную папку и хотите использовать, и сообщаете ему, чтобы он вызывал его модуль virtualenv (отсюда и -m для модуля).

Совет: На самом деле вы можете использовать -m для запуска всех видов вещей, таких как: python3.5 -m pip --version и так далее.

Используя эту технику, вы можете настроить виртуальные среды, не касаясь и других версий Python, которые могут быть в вашей системе или в системном пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .