如何激活virtualenv?

lar*_*rry 199 python virtualenv

我已经通过搜索并尝试了各种替代方案而没有成功,现在花了几天时间 - 让我发疯.

使用Python 2.5.2在Red Hat Linux上运行开始使用最新的Virtualenv但无法激活它,我发现某处建议需要早期版本,所以我使用了Virtualenv 1.6.4,因为它应该适用于Python 2.6.

它似乎安装虚拟环境确定

[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
Run Code Online (Sandbox Code Playgroud)

环境看起来不错

[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin  include  lib
Run Code Online (Sandbox Code Playgroud)

试图激活

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Run Code Online (Sandbox Code Playgroud)

检查chmod

[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 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-
Run Code Online (Sandbox Code Playgroud)

问题,所以我改变了它

[necrailk@server6 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
Run Code Online (Sandbox Code Playgroud)

再试activate一次

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Run Code Online (Sandbox Code Playgroud)

仍然没有快乐......

top*_*nes 277

创建文件夹并cd进入文件夹后,这是我的工作流程:

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python
Run Code Online (Sandbox Code Playgroud)

  • 不要输入`$`字符,这看起来像你在这里做的那样:`[necrailk @ server6~] $ $ source`.`$`用于表示命令提示符. (8认同)
  • 好吧,试过这个没有快乐[necrailk @ server6~/virtual] $ cd [necrailk @ server6~] $ $ source virtual/bin/activate source:Undefined variable.[necrailk @ server6~] $ sh virtual/bin/activate [necrailk @ server6~] $ (4认同)
  • 仍然很糟糕()错误......怎么办? (2认同)
  • 同样的错误:( user @ mintdesk~/python_v $ venv/bin/activate bash:venv/bin/activate:权限被拒绝 (2认同)

kab*_*oom 83

你忘了做source bin/activatesource是可执行文件名的地方.最初几次打击我,很容易认为手册告诉"从环境文件夹的根目录执行此操作".

无需activate通过可执行文件chmod.

  • OP键入`。bin /激活`。注意`.`,它是`source`的同义词。 (4认同)
  • “源是可执行文件名称”...哪个可执行文件?`cmd.exe`?`powershell.exe`? (2认同)

小智 63

你可以做

source ./python_env/bin/activate
Run Code Online (Sandbox Code Playgroud)

或者只是去目录

cd /python_env/bin/
Run Code Online (Sandbox Code Playgroud)

然后

source ./activate
Run Code Online (Sandbox Code Playgroud)

祝好运.


Rei*_*amn 24

cd到环境路径,转到bin文件夹.此时,当您使用ls命令时,您应该看到"激活"文件.

现在输入

source activate
Run Code Online (Sandbox Code Playgroud)


GNK*_*GNK 20

转到项目目录.在我的情况下,微博是烧瓶项目目录,在微博目录下应该有app和venv文件夹.然后运行下面的命令,这是在Ubuntu中为我工作的一个.

source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


koj*_*iro 16

那里的问题是/bin/.命令.从那以后,这真的很奇怪.应该始终是它所在目录的链接.(老实说,除非.是一个奇怪的别名或功能,我甚至不知道它是如何可能的.)你的shell没有. 内置功能source也有点不寻常.

一个快速解决方法是在不同的shell中运行virtualenv.(显而易见的第二个好处是,而不是deactivate你可以exit.)

/bin/bash --rcfile bin/activate
Run Code Online (Sandbox Code Playgroud)

如果你的shell支持它,你也可能有非标准source命令,它应该做同样的事情.,但可能不存在.(所有人说,你应该试着弄清楚为什么你的环境很奇怪,否则将来你会再次痛苦.)

顺便说一下,你不需要chmod +x那些文件.如果要直接执行文件,则只需要可执行文件.在这种情况下,您尝试从中启动它们.,因此它们不需要它.

  • 此外,你应该来源`bin/activate`,而不是`.bin/activate`.甚至可以使用`.`然后...... (2认同)
  • korjiro - 你是对的 - 我确实需要找出为什么环境奇怪 - 它原来是一个非标准的bash实现 - 切换到标准bash解决了所有的问题 (2认同)

rus*_*ust 15

$ mkdir <YOURPROJECT> 创建一个新项目

$ cd <YOURPROJECT> 将目录更改为该项目

$ virtualenv <NEWVIRTUALENV> 创造新的virtualenv

$ source <NEWVIRTUALENV>/bin/activate 激活那个新的virtualenv


小智 12

代替 ./activate

使用 source activate

看这个截图


sus*_*097 8

对于Windows您可以执行以下操作:

要创建虚拟环境:virtualenv envName -python = python.exe(如果没有创建环境变量)

要激活虚拟环境:>\path\to\envName\Scripts\activate

要停用虚拟环境:>\path\to\env\Scripts\deactivate

它适用于新的python版本.


Jef*_*ite 6

运行此代码,如果您在 Windows 机器上,它将被激活
source venv/Scripts/activate

在此处输入图片说明

运行此代码,如果您在 linux/mac 机器上,它将被激活
. venv/bin/activate

在此处输入图片说明


Muh*_*eed 5

Windows 10

在 Windows 中,创建这些目录:

Windows 10 虚拟环境目录

在 Windows 10 中激活虚拟环境。

down\scripts\activate
Run Code Online (Sandbox Code Playgroud)

\scripts 目录包含激活文件。

乌班图

在 Ubuntu 中,创建这些目录:

Linux Ubuntu 虚拟环境目录

在Linux Ubuntu中激活虚拟环境。

source ./bin/activate
Run Code Online (Sandbox Code Playgroud)

/bin目录包含激活文件。


虚拟环境可以从Windows复制到Linux Ubuntu,反之亦然

如果将虚拟环境文件夹从Windows复制到Linux Ubuntu则根据目录:

source ./down/Scripts/activate
Run Code Online (Sandbox Code Playgroud)