【问题标题】:Install Python package from GitHub using PyCharm使用 PyCharm 从 GitHub 安装 Python 包
【发布时间】:2014-01-29 15:33:00
【问题描述】:

我在 PyCharm 中创建了一个 VirtualEnv 来安装我的 Python 包。我想从 GitHub 安装 django 项目的这个分支。

https://github.com/django-nonrel/django

对于PyPI 提供的软件包,我通常会使用 PyCharm 中的内置搜索工具,但我不确定如何从 GitHub 将其正确安装到 PyCharm 中的 VirtualEnv 中。有人知道怎么做吗?

【问题讨论】:

    标签: python github pycharm


    【解决方案1】:

    以下内容适用于 Xubuntu 16.04 上的 PyCharm Community Edition 2018.1:

    加载项目(与我要更新的虚拟环境相关联)后,我打开 PyCharm 的终端窗口(AltF12,或查看 > 工具窗口> Terminal) 然后使用命令

    pip install git+https://github.com/v-chojas/pyodbc@unicodecolumnsize
    

    从用户v-chojas维护的fork的“unicodecolumnsize”分支安装pyodbc。

    一旦安装完成,包就会出现在 Project Interpreter 窗口中

    在 OSX+PyCharm 2018.1 上需要重新启动 PyCharm 以获取更改并识别来自新安装包的导入。

    如果 PyCharm 没有选择库并在您的导入上放置红色下划线,请执行 File->Invalidate caches/restart 并选择 invalidate and restart PyCharm。

    【讨论】:

    • 快速说明:这确实有效!但如果 PyCharm 似乎无法识别安装(即import 找不到库),请尝试使缓存无效并重新启动。
    • 在你做之前确保你输入了你的venv,即source venv/bin/activate
    【解决方案2】:

    我一直在努力寻找在 PyCharm UI 中执行此操作的方法,但可以通过集成的 Python 控制台实现:

    1. 使用适当的 VE 加载您的项目
    2. 在工具下拉菜单下,单击 Python 控制台
    3. 然后在控制台中使用 pip:

      import pip
      pip.main(['install','packagename'])
      

    【讨论】:

    • 或者在同一个 Python 控制台使用 !pip install
    【解决方案3】:

    或者,在控制台中:

    pip install -e git+https://github.com/%%#egg=Package
    

    【讨论】:

    • 这是 2021 年的正确答案。诀窍是“-e”选项,它会更新当前和已安装的包。
    【解决方案4】:

    请参阅 Gord Thompson 的回答,了解如何将其与 Pycharm 一起使用。

    以下是如何在没有它的情况下使其工作的替代方法:

    克隆存储库:

    git clone https://github.com/django-nonrel/django.git my_folder
    

    手动将其安装到您的 virtualenv 中:

    cd my_folder
    python setup.py build
    python setup.py install
    

    【讨论】:

    • 谢谢,但我认为这不会起作用,因为 python setup.py 只会将它构建到主要的 python 安装而不是 PyCharm 使用的 VE。
    • 只需使用 virtualenv 的 python 的完整路径,例如 /home/user/virtualenv/python /home/user/download/package/setup.py install
    • 问题是如何使用 pycharm 从 git 存储库安装包。这并不能回答这个问题。答案应该是“你不能”。你从哪里得到的想法是使用包管理器工具和 pycharm 会让你“变得依赖它”。在许多情况下,使用 pycharm 添加包比放入命令行并找到正确的解释器并安装包更方便。
    • @Alvaro 我来到这个问题,看看如何/是否可以从 git repo 安装带有 pycharm ide 的包(即pip install git://github.com/package 但使用 pycharm),我想每个访问过这个的人问题的意图是相同的。看到没有回答问题的答案令人失望。我不想就您认为可能的替代方案发表意见,我想要这个问题的答案。如果有一种方法可以解决问题,也许您可​​以将其添加到您的答案中,然后描述您认为更好的方法,以及为什么您认为它更好
    • 另外,不幸的是,在大多数发行版中,PyCharm 无法识别已在外部安装的软件包,而不是 PyCharm 本身(您必须向后翻转并向右跳才能使其识别)。
    【解决方案5】:

    我遇到了同样的问题,我所做的只是:将项目解释器配置为您正在使用 pip 安装的 venv/scripts 中的 Python3。 记得激活venv。 就是这样,现在您可以在 pycharm 或 prompot 上使用 pip install 了。 问题是,即使在项目的 sys.path 中使用“venv/lib/sitepackeges”,pycharm 也只会查找项目解释器所在的包

    【讨论】:

      【解决方案6】:

      我不得不在 pycharm 2021.2.1 社区版中使用这些答案的组合。感谢@Mike 和@marcjae

      1. 使用适当的 VE 加载您的项目
      2. 在工具下拉菜单下,单击 Python 控制台
      3. 然后在控制台中使用 pip:

      示例:http://github.com/konradit/gopro-py-api 的 goprocam

         import pip
         pip.main(['install','-e','git+http://github.com/konradit/gopro-py-api.git#egg=goprocam']')
      

      【讨论】:

        猜你喜欢
        • 2018-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-30
        • 1970-01-01
        • 2020-03-25
        • 1970-01-01
        • 2019-02-03
        相关资源
        最近更新 更多