Как активировать 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]()