我正在尝试从pycharm中的python脚本开始运行以下代码:
!pip install pyknow
,但是会引发无效的语法错误。在jupyter笔记本中,此魔术命令可以工作,但此处似乎并不相同。请问这样做正确吗?
编辑
我试图从中运行此命令的脚本是一个.py
文件
非常感谢您
答案 0 :(得分:2)
您可以尝试这样的事情:
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
class Service {
public Mono<String> callableMethod() {
return Mono.just("1");
}
}
class Controller {
private Service service;
public Controller(Service service) {
this.service = service;
}
public Mono<String> endpoint() {
return service.callableMethod().doOnError(throwable -> {
System.out.println("throwable = " + throwable);
});
}
}
public class TestClass {
@Mock
private Service service = Mockito.mock(Service.class);
@Test
public void controllerTest() {
Mockito.doReturn(Mono.error(Exception::new)).when(service).callableMethod();
StepVerifier.create(new Controller(service).endpoint()).verifyError();
}
}
这将在您通常放置的终端中运行import os
os.system('pip install pyknow')
命令。
如果您有需求文件,那么我认为您可以运行:
pip install pyknow
答案 1 :(得分:2)
您应该将命令编辑为
<块引用>pip 安装 pypi
因为(pypi)是包名(pyknow)
答案 2 :(得分:1)
pip不是python脚本,而是bash脚本。 您不能只从python脚本运行它...
如果您尝试使用一个脚本来处理依赖项,我建议创建一个bash脚本,该脚本将安装所需的内容,然后执行.py脚本。