使用PyCharm从GitHub安装Python包

19

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

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

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

6个回答

31

以下内容对我在Xubuntu 16.04上使用PyCharm Community Edition 2018.1有效:

加载项目后(该项目关联了我想要更新的虚拟环境),我打开了PyCharm的终端窗口(AltF12或View>Tool Windows>Terminal),然后使用了下面的命令:

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

安装pyodbc需要从用户v-chojas维护的“unicodecolumnsize”分支中的派生版本中安装。

安装完成后,该软件包将出现在“项目解释器”窗口中。

在OSX+PyCharm 2018.1上,需要重新启动PyCharm以更新更改并识别新安装软件包的导入。

如果PyCharm没有识别到库并将红色下划线放置在您的导入上,请执行文件 -> 失效缓存/重启,并选择失效缓存并重启PyCharm。

pycharm.png


6
一个快速提示:这确实有效!但是如果PyCharm似乎无法识别安装(即import找不到库),请尝试使缓存失效并重新启动。 - Nathaniel Ford
请确保在执行此操作之前进入您的虚拟环境,即 source venv/bin/activate - Joel

11

我在PyCharm的用户界面中苦苦搜索如何实现这一点,但是可以通过集成的Python控制台来实现:

  1. Load your project with the appropriate VE
  2. Under the Tools dropdown, click Python Console
  3. Then use pip from within the console:

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

2
或者在同一Python控制台中使用!pip install - Mehmet Burak Sayıcı

4

或者,在控制台中:

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

这是2021年的正确答案。诀窍在于“-e”选项,它会更新当前已安装的软件包。 - Rodrigo Boratto

2

请参考Gord Thompson的答案,了解如何在Pycharm中实现此方法。

以下是另一种不需要使用Pycharm即可实现的方法:

克隆存储库:

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

将其手动安装到您的虚拟环境中:
cd my_folder
python setup.py build
python setup.py install

2
谢谢,但我认为这不会起作用,因为python setup.py只会将其构建到主Python安装中,而不是PyCharm使用的虚拟环境。 - Jim
1
只需使用您的虚拟环境的Python完整路径,例如/home/user/virtualenv/python /home/user/download/package/setup.py install。 - Alvaro
12
问题是如何使用PyCharm从Git存储库安装软件包。上述回答并没有解答这个问题。正确的回答应该是“你不能”。另外,您从何得出使用PyCharm的软件包管理工具将使您“依赖它”的想法?在许多情况下,使用PyCharm添加软件包比切换到命令行并查找正确的解释器并安装软件包更方便。 - Kyle Gobel
8
@Alvaro,我来到这个问题是想知道是否可以在PyCharm IDE中从Git存储库安装软件包(即类似于“pip install git://github.com/package”的方法,但使用PyCharm),我想每个访问这个问题的人都有同样的意图。看到一个不回答问题的答案真是令人失望。我不想听你认为可能的替代方案,我想要问题的答案。如果有一种方法可以实现问题所问的事情,也许您可以将其添加到您的答案中,然后描述您认为更好的方式以及为什么您认为它更好。 - Kyle Gobel
1
此外,大多数发行版不幸的是,PyCharm无法识别已经外部安装而非通过PyCharm本身安装的软件包(你必须做出一些额外的努力才能让它识别)。 - gented
显示剩余3条评论

0

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

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

例如:goprocam位于http://github.com/konradit/gopro-py-api

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

0
我曾经遇到过同样的问题,解决方法如下:将项目解释器配置为venv/scripts中使用pip install的Python3。记得激活venv。这样,你就可以在pycharm或者命令行中使用pip install了。问题在于,即使在项目的sys.path中有“venv/lib/sitepackeges”,pycharm也只会查找项目解释器所在的包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接