pip install 在笔记本单元格中工作,但在脚本中不工作[重复]
Posted
技术标签:
【中文标题】pip install 在笔记本单元格中工作,但在脚本中不工作[重复]【英文标题】:pip install is working in notebook cell but not working in script [duplicate] 【发布时间】:2021-11-15 11:20:31 【问题描述】:我正在尝试 pip 命令。我正在安装 OpenAI Gym。我在笔记本单元格中编写了以下命令并运行它:pip install gym
它工作并给了我安装成功的消息。
但是当我尝试在 .py
脚本文件中输入相同的命令并运行它时,它给了我一个错误:
pip install gym
^
SyntaxError: invalid syntax
我知道自从在笔记本中成功执行以来,我已经在我的机器上安装了 gym 包。但是,我认为它应该给我不同的消息,它已经安装或更新,就像我在笔记本单元格中再次运行命令时一样:
Requirement already satisfied: gym in c:\users\osama\anaconda3\lib\site-packages (0.20.0)
Requirement already satisfied: numpy>=1.18.0 in c:\users\osama\anaconda3\lib\site-packages (from gym) (1.20.3)
Requirement already satisfied: cloudpickle>=1.2.0 in c:\users\osama\anaconda3\lib\site-packages (from gym) (1.6.0)
Note: you may need to restart the kernel to use updated packages.
我只需要了解!
【问题讨论】:
命令使用 !不是 python 语言的一部分,它们是 jupyter notebook 中的扩展,这就是为什么它们不能在脚本中工作,只能在笔记本中。 我这里没有使用感叹号!
你在笔记本上做了。否则将无法正常工作。
我确定我没有在笔记本中添加它并且它有效。我在 Microsoft 的 VS 代码上使用 Jupyter 笔记本扩展。它与基于网络的版本有什么不同吗?
是的,它可能会有所作为。无论如何,这些都不是标准的 python 命令,人们已经解释了为什么它们不起作用。
【参考方案1】:
pip
是一个命令行实用程序,仅适用于终端或命令提示符窗口。您的 .py 脚本是 python 代码的文件,而 pip 命令不是 python 代码,因此 python 无法识别它并给您一个错误。
Here 是关于如何开始使用pip
的官方指南
【讨论】:
那么,为什么它可以从笔记本运行呢?这是否意味着笔记本可以运行终端命令?【参考方案2】:pip install gym
不是python脚本,需要在系统终端运行Bash
,PowerShell
,Cmd
等来安装需要的包。
【讨论】:
那么,为什么它可以从笔记本上运行呢?这是否意味着笔记本可以运行终端命令? 如果在jupyter的cell开头加上!
,!
之后就可以运行shell命令了。例如:!pip install requests
以上是关于pip install 在笔记本单元格中工作,但在脚本中不工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如果找不到源图像,如何显示替代图像? (在 IE 中工作但在 Mozilla 中不工作的错误)[重复]