!源 venv/bin/activate 无法在 Kaggle 笔记本中工作有什么想法吗?

问题描述 投票:0回答:1

我用下面的命令生成了 venv

!python3 -m venv venv

使用以下命令激活它

!source venv/bin/activate

但是它不起作用。我怎么知道?

当我这样做时

!pip freeze
它显示整个笔记本而不是激活的
venv

有什么想法吗?

这里如何测试截图

python conda kaggle
1个回答
0
投票

我认为 jupyter Notebook 创建了一个 shell 来运行每个

!
命令。 (如果我错了请纠正我)
例如,
!cd
不起作用,我们必须使用
%cd

所以

!source activate
!pip freeze
在不同的环境中执行。
尝试一下
!source activate && pip freeze

不太相关,还有另一个陷阱:venv 很难重新定位
该路径硬编码在

activate
文件中。
当路径不存在时,它会默默地失败。

(当我在

/kaggle/working
中创建它后,然后将其移动到
/kaggle/temp

它就停止工作了。我很困惑。我花了很长时间才弄清楚。)

© www.soinside.com 2019 - 2024. All rights reserved.