我用下面的命令生成了 venv
!python3 -m venv venv
使用以下命令激活它
!source venv/bin/activate
但是它不起作用。我怎么知道?
当我这样做时
!pip freeze
它显示整个笔记本而不是激活的venv
有什么想法吗?
这里如何测试截图
我认为 jupyter Notebook 创建了一个 shell 来运行每个
!
命令。 (如果我错了请纠正我)!cd
不起作用,我们必须使用%cd
。
所以
!source activate
和 !pip freeze
在不同的环境中执行。!source activate && pip freeze
。
不太相关,还有另一个陷阱:venv 很难重新定位。
该路径硬编码在
activate
文件中。(当我在
/kaggle/working
中创建它后,然后将其移动到/kaggle/temp
。