Virtualenv - Python 3 - Ubuntu 14.04 64 бит
Я пытаюсь установить virtualenv для Python 3 на Ubuntu 64bit 14.04.
Я установил pip для Python3, используя:
pip3 install virtualenv
и все работает отлично. Теперь, хотя я пытаюсь использовать команду virtualenv для фактического создания среды и получения ошибки, которую она не устанавливает (я думаю, потому что я не установил ее для Python 2, и это то, что она пытается использовать)
Как использовать virtualenv для Python 3? Я искал документацию, но не вижу, где она говорит, что делать.
Ответы
Ответ 1
У меня была такая же проблема из среды разработки в OS X, где я мог создавать виртуальные среды Python 3, просто вызывая virtualenv
и путь к целевому каталогу. Вы должны создать виртуальную среду Python 3.x одним из двух способов:
-
Установите virtualenv
из PyPi, как вы это сделали ($ pip3 install virtualenv
), затем, вызывая его как модуль из командной строки:
$ python3 -m virtualenv /path/to/directory
-
Используйте модуль venv, который вы можете установить через apt-get
. (Обратите внимание, что Python 3.3 - это когда этот модуль был введен, поэтому в этом ответе предполагается, что вы работаете хотя бы с этим):
$ sudo apt-get install python3.4-venv
Затем вы можете настроить свою виртуальную среду с помощью
$ pyvenv-3.4 /path/to/directory
и активировать среду с помощью
$ source /path/to/directory/bin/activate
Вы также можете посмотреть этот пост, в котором обсуждаются различия между модулем venv
и virtualenv
. Удачи!
Ответ 2
в дополнение ко всем ответам, вы можете использовать следующую команду.
virtualenv venv --python=python3.5
Ответ 3
Также вы можете использовать эту команду:
virtualenv -p python3 envname
Ответ 4
venv
стал стандартной библиотекой из python3 v3.3. Так что, если вы получаете более свежую версию Python3, это всегда можно сделать:
python3 -m venv <path-or-name-of-virtualenv>
# choose correct python3, which is the name of your python3 cmd
Нет необходимости устанавливать или загружать что-либо заранее, в случае успеха pip3 будет поставляться с только что созданным virtualenv. Таким образом, в большинстве Linux он распечатает сообщение, чтобы сказать вам, что делать, например, для этого нужно python3.4-venv
.
Для активных виртуал
source <path-to-the-virtualenv>/bin/activate
# then to deactive it:
deactivate
Ответ 5
В качестве пояснения, если вы используете Ubuntu 14.04.1, пакет python3.4-venv
недоступен (хотя он находится в 14.04.5)
Вы можете обойти это, установив пакет python-virtualenv
и создавая virtualenvs одним из методов, описанных в других ответах:
virtualenv -p python3 envname
или
virtualenv envname --python=python3.x
Ответ 6
Просто следуйте приведенным ниже командам:
Шаг 1 pip3 install virtualenv
(при использовании python3)
Шаг 2 mkdir ~/my_environment
(директория, где вы хотите создать свою vir-env)
Шаг 3 python3 -m virtualenv ~/my_environment
Шаг 4 source ~/my_environment/bin/activate
Готово !!
Я бы предпочел создать псевдоним для активации этого vir-env на bashrc
Шаг 1 vim ~/.bashrc
step-2 alias myenv='source ~/my_environment/bin/activate'
# добавить эту строку внизу
Шаг 3: wq
# сохраните файл, используя
Шаг 4 source ~/.bashrc
Шаг 5 myenv
# проверить ваш ярлык (псевдоним)
Войла Готово!