如何将 add/install python 库添加到我的 github 项目中?

How to add/install python libraries to my github project?

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

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

如果您还没有安装文件,请在您的根文件夹中创建一个 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,那么如果有未安装的要求,它也会警告您。

您必须创建一个 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']
)