在Node.js中,对于一个项目,我们创建一个package.json文件,该文件列出了所有依赖项,以便NPM可以自动安装它们。
使用Python有同样的方法吗?
答案 0 :(得分:2)
在交付具有依赖项的程序时,我找到的最快,最好的方法是使用几个简单的步骤。
pip install pipreqs
允许运行pipreqs /--directory to your program folder--/
,并在程序的文件夹内为列出所有程序包依赖项的程序生成requirements.txt文件。pip uninstall -r requirements.txt
并运行程序,以确保它在没有安装依赖项的情况下仍然可以正常工作。答案 1 :(得分:1)
您可以使用{/ 1}}
conda
答案 2 :(得分:1)
您可以使用OLD: jdbc:oracle:thin;@1521:demodb
NEW: jdbc:oracle:thin:@1521:demodb
生成依赖项列表,并使用pip freeze > requirements.txt
安装所有依赖项。
答案 3 :(得分:1)
节点有generatePDF() {
var doc = new jsPDF('p', 'pt');
doc.setFontSize(26);
doc.text(40, 50, "My first PDF with NativeScript!");
//Add image
doc.addImage(imgData, 'JPEG', 20, 90, 300, 300)
var base64 = doc.output('datauristring')
dialogs.alert({
title: "PDF - Base64",
message: base64,
okButtonText: "Copy text"
}).then(() => {
clipboard.setText(base64)
});
}
类似的python有 pip
pip是一个用于安装和管理软件的软件包管理系统 用Python编写的包。
首先你需要安装pip,
npm
您必须将sudo apt-get install python-pip
中的要求保留在项目文件夹中requirements.txt
中的package.json
。
例如:
nodejs
然后转到项目路径,然后执行以下操作:
pip install package1
pip install package2
pip install package3
答案 4 :(得分:1)
如果要创建独立库,请考虑使用setuptools
并为库setup.py
定义install_requires
字段以获取库所需的依赖项。例如:
from setuptools import setup
setup(
name='example.package',
install_requires=[
'setuptools',
'requests>=3.0.0',
# other requirements
],
# ... and other attributes
)
如果您正在尝试生成开发/构建环境,requirements.txt
就足够了,但通过标准依赖关系解析,其他Python包无法使用它。
请参阅install_requires
vs. Requirement files
另外,请参考Python packaging guide以获取有关如何使用包的更全面信息,例如installation of package(涵盖pip的用法,virtualenv,这对于设置开发环境非常有用),producing a package可以分发(涵盖项目的setup.py
中的内容)。
答案 5 :(得分:1)
pipenv
现在是用于安装包和管理依赖项的officially recommended打包工具。它捆绑了virtualenv,pipfile等相关工具中的强大功能。它还为您提供了npm
,yarn
等其他世界的最佳功能。
尽管如此,默认情况下,pip
可用于Python。它是用于安装python包的最常用工具。当作者发布Python包时,它们包含一个setup.py
文件,该文件将pip
指向依赖项,以便它可以使用您的环境解决它们。作者还可能包含一个或多个requirements.txt
文件,您可以直接pip
收集所需的软件包IE pip install -r /path/to/requirements.txt
通常来说,您可能使用的几乎所有软件包都发布在PyPI存储库中,您只需要执行pip install <package name>
并找出其余的。