2016-05-10 3 views
4

Я установил питон среду с помощью команд:Проблемы с активацией virtualenv

SYS_INSTALL="apt-get install -y" 
PIP_INSTALL="pip install" 

# Be sure to install setuptools before pip to properly replace easy_install. 
$SYS_INSTALL git 
$SYS_INSTALL python-dev 
$SYS_INSTALL python-setuptools 
$SYS_INSTALL python-pip 
$PIP_INSTALL virtualenv 

также был в состоянии создать новую виртуальную среду:

virtualenv .env 

Однако, после выполнения команды, как:

. .env/bin/activate 

Я получил

-bash: .env/бен/активировать: Нет такого файла или каталога

После просмотра папки .env/bin я нашел только один python файл. Весь список файлов здесь:

.env/lib: 
python2.7 

.env/include: 
python2.7 

.env/bin: 
python 

В чем проблема?

РЕШЕНИЕ добавить --always-copy

virtualenv .env --always-копия

ответ

2

Принятый ответ неполный! Предлагаемый код не учитывает вашу ошибку, но не комментирует ее.

Команда . .env/bin/activate бы действительно сделать то же самое, как source на файл activate в папке .env/bin. Фактически, по-видимому, команда «source» является псевдонимом для команды «.», а не наоборот. Обратите внимание, что . здесь имеет пробел и используется по-другому от ., обсуждаемого ниже (что скрывает файлы и папки).

Что я заметил, так это то, что вы вызываете свою папку .env, что не является стандартной практикой. Файлы и папки предшествуют . сделаны «скрытые» на Mac OS X. Стандартной практики заключается в вызов виртуальной среды каталогаenv или venv, и для вызова виртуальной среды спецификации файла.env.

Так что, если ваш файл спецификации называется .env и виртуальный каталог среда называется env, вы можете запустить либо

source env/bin/activate или . env/bin/activate.

2

вы забыли включить source перед включением команды является
source env/bin/activate

этот вопрос похож на ваш virtualenv is not compatible with this system or executable где он создает virtualenv, но python файл вместо activate в корзине

+0

Я считаю, что проблема здесь. .env/bin/activate: Нет таких f ile или directory'. У меня нет этого файла после запуска команды 'virtualenv .env' – SpanishBoy

+0

попробуйте создать имя файла без точки, как virtualenv env – shivsn

+0

Не помогло, спасибо! – SpanishBoy

4

Для меня это работает, когда я делаю эти шаги:

  • Перейдите в каталог/папку, которую вы хотите

  • запустить virtualenv .env

  • затем запустить source .env/bin/activate

+0

Это должен быть принятым ответом! –

 Смежные вопросы

  • Нет связанных вопросов^_^