Невозможно настроить virtualenv в CentOS для python3

585
user110327

Я использую сервер под управлением 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. Это как-то связано с локальной установкой?

0

1 ответ на вопрос

1
Dirk R

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

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

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

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

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

Похожие вопросы