`! source ll_env / bin / activate`无法激活环境

时间:2018-05-21 09:27:08

标签: python

可以从命令行激活环境:

me at me in ~/desktop/django/learning_log on master [!?]
$ source ll_env/bin/activate
(ll_env) 
me at me in ~/desktop/django/learning_log on master [!?]
$ django-admin version
1.11.13

但在Ipythonself的互动模式中。

In [18]: ! source ll_env/bin/activate

In [19]: ! django-admin version
2.0.5

It indicates that the environment was not activated at all.

命令! source ll_env/bin/activate

背后发生了什么

2 个答案:

答案 0 :(得分:2)

它实际上有效但运行!命令的shell在执行命令后立即被丢弃。

答案 1 :(得分:1)

当你运行!命令时,shell将打开,运行命令然后退出。您的env在shell中激活,但shell将在执行命令后退出。你可以做 !来源ll_env / bin / activate& django-admin版本。