Как активировать virtualenv?

Я прошел через поиски и пробовал различные альтернативы без успеха и провел несколько дней на этом сейчас - сводя меня с ума.

Работает на Red Hat Linux с Python 2.5.2 Начав использовать последний Virtualenv, но не смог его активировать, я нашел где-то предложение о необходимости более ранней версии, поэтому я использовал Virtualenv 1.6.4, поскольку это должно работать с Python 2.6.

Кажется, чтобы установить виртуальную среду ok

[[email protected] ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

Окружающая среда выглядит нормально

[[email protected] ~]$ cd virtual
[[email protected] ~/virtual]$ dir
bin  include  lib

Попытка активировать

[[email protected] ~/virtual]$ . bin/activate
/bin/.: Permission denied.

Проверено chmod

[[email protected] ~/virtual]$ cd bin
[[email protected] bin]$ ls -l
total 3160
-rw-r--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r-

Проблема, поэтому я изменил ее

[[email protected] bin]$ ls -l
total 3160
-rwxr--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r--    1 necrailk biz12        1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x    1 necrailk biz

Повторите попытку activate

[[email protected] ~/virtual]$ . bin/activate
/bin/.: Permission denied.

Еще нет радости...

Ответ 1

Вот мой рабочий процесс после создания папки и cd 'в нее:

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python

Ответ 2

Вы забыли сделать source bin/activate, где source - это исполняемое имя. Поразило меня и несколько раз, легко подумать, что руководство говорит "выполните это из корня папки с окружением".

Не нужно делать activate исполняемый файл через chmod.

Ответ 3

Вы можете сделать

source ./python_env/bin/activate

или просто перейдите в каталог

cd /python_env/bin/

а затем

source ./activate

Удачи.

Ответ 4

Cd в путь к среде, перейдите в папку bin. В этот момент, когда вы используете команду ls, вы должны увидеть файл "активировать".

теперь введите

source activate

Ответ 5

Проблема заключается в команде /bin/.. Это действительно странно. всегда должен быть ссылкой на каталог, в котором он находится. (Честно говоря, если . - странный псевдоним или функция, я даже не вижу, как это возможно.) Также немного необычно, что ваша оболочка не имеет . встроенный для source.

Одним быстрым решением было бы просто запустить virtualenv в другой оболочке. (Очевидным вторым преимуществом является то, что вместо deactivate вы можете просто exit.)

/bin/bash --rcfile bin/activate

Если ваша оболочка поддерживает его, вы также можете иметь нестандартную команду source, которая должна делать то же самое, что и ., но может и не существовать. (Все сказанные, вы должны попытаться выяснить, почему ваша среда странная, или это вызовет у вас боль снова в будущем.)

Кстати, вам не нужно было chmod +x этих файлов. Файлы должны исполняться только в том случае, если вы хотите выполнить их непосредственно. В этом случае вы пытаетесь запустить их из ., поэтому они не нужны.

Ответ 6

Перейдите в каталог проекта. В моем случае microblog - это каталог проекта фляги, а в каталоге microblog должны быть папки app и venv. затем запустите следующую команду: Это одна из тех, что помогли мне в Ubuntu.

source venv/bin/activate

enter image description here

Ответ 7

$ mkdir <YOURPROJECT> Создать новый проект

$ cd <YOURPROJECT> Изменить каталог на этот проект

$ virtualenv <NEWVIRTUALENV> Создание нового virtualenv

$ source <NEWVIRTUALENV>/bin/activate Активация этого нового virtualenv

Ответ 8

вместо ./activate

использовать source activate

Смотрите этот снимок экрана

Ответ 9

Для Windows Вы можете выполнять следующие действия:

Создайте виртуальное env как: virtualenv envName -python = python.exe(если не создать переменную среды)

Для активации виртуального env: > \path\to\envName\Scripts\activate

Для деактивации виртуального env: > \path\to\env\Scripts\deactivate

Он отлично работает в новой версии python.

Ответ 10

Я бы порекомендовал virtualenvwrapper. Это творит чудеса для меня и как у меня всегда возникают проблемы с активацией. http://virtualenvwrapper.readthedocs.org/en/latest/

Ответ 11

Создайте собственную виртуальную среду Python под названием <Your Env _name >:. Я дал ему VE.

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE

Чтобы активировать новую виртуальную среду, запустите (обратите внимание на это не ./ здесь):

. VE/bin/activate

Пример вывода (изменение заметки):

(VE)[email protected]$

Как только ваша виртуальная среда установлена, вы можете удалить ретрансляцию Virtualenv.

Ответ 12

У меня возникли проблемы с запуском источника /bin/activate, тогда я понял, что использую tcsh в качестве моей оболочки терминала вместо bash. как только я переключился, я смог активировать venv.

Ответ 13

На Mac измените оболочку на BASH (учтите, что виртуальная среда работает только в оболочке bash)

[[email protected] tools]$. venv/bin/activate 

.: Command not found.

[user[email protected] tools]$source venv/bin/activate

Badly placed ()'s.

[[email protected] tools]$bash

bash-3.2$ source venv/bin/activate

(venv) bash-3.2$ 

Бинго, это сработало. Смотрите подсказку изменили.

На Ubuntu:

[email protected]_host:~/tools$ source toolsenv/bin/activate

(toolsenv) [email protected]_host~/tools$ 

Примечание: подсказка изменена

Ответ 14

Возможно, немного поздно, чтобы опубликовать мой ответ здесь, но все же я опубликую, возможно, кому-то это поможет,

У меня была та же проблема,

Основная причина в том, что я создал virtualenv как "root" пользователя Но позже он пытался активировать его с помощью другого пользователя.

chmod не будет работать, поскольку вы не являетесь владельцем файла, поэтому альтернативой является использование chown (для изменения права собственности)

Например,:

Если у вас есть ваш virtualenv, созданный в /home/abc/ENV

Затем CD в /home/abc

и запустите команду: chown -Rv [пользователь-к-вам - изменение права собственности] [папка/имя файла, чье право собственности необходимо изменить]

В этом примере команды будут: chown -Rv abc ENV

После успешной смены владельца вы можете просто запустить источник/ENV/bin/./активировать, и вы должны иметь возможность правильно активировать virtualenv.

Ответ 15

Создайте виртуальную среду для вашего проекта:
1. Перейдите к каталогу, который вы хотите сделать проект.
2. Откройте cmd или теминальный тип mkdir testProjectName.
3. type cd testProjectName.
4. Тип virtual venv.
5. тип для windows source venv/scripts/activate
введите для linux или mac source venv/bin/activate
# После активации среды ниже приведены команды для модулей, которые вы можете установить.
6. Тип PIP pip install python.
7. Тип пипса pip install numpy.
8. Тип pip install matplotlib.
9. Запустите свой проект здесь.
Надеюсь это поможет.....
ПРИМЕЧАНИЕ: - вам нужно активировать среду перед началом проекта

Ответ 16

1- откройте PowerShell и перейдите в папку своего приложения 2-, введите вашу папку virtualenv, например: cd.\Venv\Scripts\3- active virtualenv по типу. \Activate

Ответ 17

source virtualen_name/bin/activate

code