我正在GitHub上构建我的第一个项目,我的python src代码使用了一个开源的第三方库,我已经安装在我的电脑上。然而,我听说最好的做法是创建一个dep(依赖)文件夹来存储我需要的任何额外的库。我如何将库安装在dep文件夹中,并从那里而不是我的主计算机上使用它们?
你必须为每一个包单独创建一个requirements.txt文件,例如,你必须为每一个包创建一个单独的行。
pandas==0.24.2
你可能还想在你的python包里添加一个setup.py。在setup中,你必须使用 "install_requires "参数。虽然 install_requires 在安装你的包时不会安装包,但会让用户知道需要哪些包。用户可以参考request.txt来查看需求,你可以在这里查看。https:/packaging.python.orgdiscussionsinstall-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='[email protected]',
description='A package for ...'
install_requires=['A','B']
)
从来没有听说过要在依赖文件夹里安装额外的库。
如果你还没有的话,在你的根目录下创建一个setup 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,那么如果有需求没有安装,它也会向你发出警告。