from setuptools import setup
setup(
name='example.package',
install_requires=[
'setuptools',
'requests>=3.0.0',
# other requirements
],
# ... and other attributes
)
在交付一个有依赖关系的程序时,我发现的最快和最好的方法是使用几个简单的步骤。 1.使用pip install pipreqs,它允许运行pipreqs /--directory to your program folder--/,并在程序的文件夹中为您的程序生成requirements.txt文件,其中列出了所有包依赖项。 1.将包含包依赖项的文件夹从python包下载到的地方复制/粘贴到程序的文件夹中(例如..\Python\Python38 -32\Lib\site-packages)。 1.运行pip uninstall -r requirements.txt并运行程序,以确保它在没有安装依赖项的情况下仍然可以工作。
6条答案
按热度按时间eit6fx6z1#
节点有
npm
类似于python有pippip是一个包管理系统,用于安装和管理Python编写的软件包。
所以首先你需要安装pip
字符串
您必须将您的需求保存在项目文件夹的
requirements.txt
中,就像package.json
中的nodejs
一样。例如:
型
然后转到您的项目路径,然后执行以下操作:
型
voase2hg2#
您可以使用
pip freeze > requirements.txt
生成依赖列表,并使用pip install -r requirements.txt
安装所有依赖。dojqjjoe3#
pip
默认在大多数情况下都可用于Python。它是用于安装Python包的最常用工具。当作者发布Python包时,它们包含项目元数据(如setup.py
、setup.cfg
或pypoject.toml
文件),部分地声明了包的依赖关系,因此pip
等打包工具可以在安装包时解析依赖关系。某些项目的源代码中还可能包含一个或多个requirements.txt
文件,您可以直接pip
收集所需的包IEpip install -r /path/to/requirements.txt
通常来说,几乎所有你可能使用的包都发布在PyPI仓库中,你只需要做
pip install <package name>
,pip就可以解决所有需要的依赖关系。还有其他工具可用,这些工具的特点是像锁文件这样更类似于nodejs的锁文件。
pipenv
是PyPA推荐的用于安装包和管理依赖项的工具之一。它捆绑了与virtualenv、pipfile等相关工具类似的特性。它还提供了与JavaScript世界中的工具类似的功能,例如npm
、yarn
等。8fq7wneg4#
您可以通过以下方式使用
conda
字符串
tyu7yeag5#
如果要创建一个独立库,请考虑使用
setuptools
,并定义一个setup.py
,该install_requires
字段用于库所需的依赖项。范例:字符串
如果你试图创建一个开发/构建环境,
requirements.txt
就足够了,但是通过标准依赖解析,这对于其他Python包是不可用的。请参阅
install_requires
vs. Requirement files此外,请参考Python packaging guide以获得关于如何使用包的更全面的信息集,例如。installation of package(包括pip、virtualenv的使用,这对于设置开发环境很有用),producing a package可以分发(包括在项目的
setup.py
中放入什么)。5vf7fwbs6#
在交付一个有依赖关系的程序时,我发现的最快和最好的方法是使用几个简单的步骤。
1.使用
pip install pipreqs
,它允许运行pipreqs /--directory to your program folder--/
,并在程序的文件夹中为您的程序生成requirements.txt文件,其中列出了所有包依赖项。1.将包含包依赖项的文件夹从python包下载到的地方复制/粘贴到程序的文件夹中(例如..\Python\Python38 -32\Lib\site-packages)。
1.运行
pip uninstall -r requirements.txt
并运行程序,以确保它在没有安装依赖项的情况下仍然可以工作。