【发布时间】:2020-09-12 06:33:06
【问题描述】:
我正在 GitHub 上构建我的第一个项目,我的 python src 代码使用了一个开源的第 3 方库,该库已安装在我的计算机上。但是,我听说最好创建一个 dep(依赖项)文件夹来存储我需要的任何其他库。如何在 dep 文件夹中实际安装库并从那里使用它们而不是我的主计算机?
【问题讨论】:
标签: python git github dependencies conventions
我正在 GitHub 上构建我的第一个项目,我的 python src 代码使用了一个开源的第 3 方库,该库已安装在我的计算机上。但是,我听说最好创建一个 dep(依赖项)文件夹来存储我需要的任何其他库。如何在 dep 文件夹中实际安装库并从那里使用它们而不是我的主计算机?
【问题讨论】:
标签: python git github dependencies conventions
您必须创建一个 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']
)
【讨论】:
从未听说过在依赖项文件夹中安装额外的库。
如果您还没有安装 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,那么它还会警告您是否有未安装的需求。
【讨论】:
File -> Settings -> Project: * -> Project Interpreter 看到所有已安装的包