【问题标题】:How to add/install python libraries to my github project?如何在我的 github 项目中添加/安装 python 库?
【发布时间】:2020-09-12 06:33:06
【问题描述】:

我正在 GitHub 上构建我的第一个项目,我的 python src 代码使用了一个开源的第 3 方库,该库已安装在我的计算机上。但是,我听说最好创建一个 dep(依赖项)文件夹来存储我需要的任何其他库。如何在 dep 文件夹中实际安装库并从那里使用它们而不是我的主计算机?

【问题讨论】:

    标签: python git github dependencies conventions


    【解决方案1】:

    您必须创建一个 requirements.txt 文件,其中每个包都位于单独的行中。例如

    pandas==0.24.2
    
    

    您可能还想将 setup.py 添加到您的 python 包中。在设置中,您必须使用“install_requires”参数。虽然 install_requires 在安装你的包时不会安装包,但会让用户知道需要哪些包。用户可以参考 requirements.txt 来查看需求。 你可以在这里查看:https://packaging.python.org/discussions/install-requires-vs-requirements/

    以下是 setup.py 文件的示例:

    from distutils.core import setup
    from setuptools import find_packages
    
    setup(
        name='foobar',
        version='0.0',
        packages=find_packages(),
        url='',
        license='',
        author='foo bar',
        author_email='foobar@gmail.com',
        description='A package for ...'
        install_requires=['A','B']
    )
    
    
    
    

    【讨论】:

      【解决方案2】:

      从未听说过在依赖项文件夹中安装额外的库。

      如果您还没有安装 python 文件,请在您的根文件夹中创建它,您可以在其中定义您的项目需要哪些包(您称之为库)。这是一个简单的设置文件,例如:

      from setuptools import setup, find_packages
      
      setup(
          name = "yourpackage",
          version = "1.2.0",
          description = "Simple description",
          packages = find_packages(),
          install_requires = ['matplotlib']  # Example of external package
      )
      

      安装包含此设置文件的软件包时,它还会自动在您的 VENV 中安装所有要求。如果您使用的是 pycharm,那么它还会警告您是否有未安装的需求。

      【讨论】:

      • 感谢您的帮助,我会试试这个。那么快速提问,如果不是我需要的包,依赖文件夹中应该放什么?
      • 我不知道,我从来没用过。如果您使用 venv,则所有依赖项都安装在同一个位置,可用于使用相同 venv 的任何项目。这非常好,因为您只需要安装每个软件包一次!在 pycharm 中,您可以在 File -> Settings -> Project: * -> Project Interpreter 看到所有已安装的包
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多