【问题标题】:How can i run "pip install" from a pycharm python script?如何从 pycharm python 脚本运行“pip install”?
【发布时间】:2020-01-17 01:05:06
【问题描述】:

我正在尝试从 pycharm 中的 python 脚本开头运行这行代码:

!pip install pyknow

但它会引发无效的语法错误。在 jupyter 笔记本中,这个神奇的命令会起作用,但这里似乎不一样。请问这样做的正确之处是什么?

编辑

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

非常感谢您

【问题讨论】:

  • 您是否尝试过安装 de 环境,然后使用该虚拟环境创建运行配置?
  • 好吧,我有一个 requirements.txt 文件,可以为项目安装所有必要的包,但是当我将我的应用程序部署为云中的 Web 服务时,我得到了一个 moduleNotFound来自pyknow 的错误。这让我抓狂,因为包在需求文件中并安装在我的本地机器上,但由于某种原因,我的云环境似乎没有得到它:/

标签: python python-3.x pip pycharm


【解决方案1】:

您应该将命令编辑为

pip 安装 pypi

因为(pypi)是包名(pyknow)

【讨论】:

    【解决方案2】:

    你可以试试这样的:

    import os
    os.system('pip install pyknow')
    

    这将在终端中运行pip install pyknow 命令,这是您通常放置的位置。

    如果你有需求文件,那么我认为你可以运行:

    import os
    os.system('pip install -r requirements.txt')
    

    【讨论】:

    • 非常感谢@Ivan Novikov,这似乎正是我想要的。我现在就试一试,看看是否有效,然后我会接受你的回答
    • 好吧,它似乎工作。但是在它启动后我得到了这个错误OSError: [Errno 48] Address already in use有什么想法吗?
    • 不确定,但从快速谷歌上看,它似乎与使用 pip 无关。看看这篇文章:stackoverflow.com/questions/51309895/… 我还建议研究在云中正确部署 python 脚本的其他方法,例如创建一个 setup.py setuptools.readthedocs.io/en/latest/setuptools.html
    【解决方案3】:

    pip 不是 python 脚本...它是 bash 脚本。 你不能只从 python 脚本运行它...

    如果您想要一个脚本来处理依赖项,我建议创建一个 bash 脚本来安装它需要的内容,然后执行 .py 脚本。

    【讨论】:

    • 非常感谢@Roee N 的回答。所以,您是说根本无法以类似 jupyter 的方式从 py 文件运行它?
    • 这根本不是 Jupyter 问题,而是 Python 问题,您正在尝试运行在 Python 脚本中为 Bash (pip) 编写的脚本......这是 2 种不同的脚本语言
    猜你喜欢
    • 2021-07-31
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2021-11-19
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多