如何从pycharm python脚本运行“ pip install”?

时间:2019-09-16 08:05:09

标签: python python-3.x pip pycharm

我正在尝试从pycharm中的python脚本开始运行以下代码:

!pip install pyknow

,但是会引发无效的语法错误。在jupyter笔记本中,此魔术命令可以工作,但此处似乎并不相同。请问这样做正确吗?

编辑

我试图从中运行此命令的脚本是一个.py文件

非常感谢您

3 个答案:

答案 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脚本。