有没有办法在Python中自动安装所需的包?

时间:2018-01-18 04:46:11

标签: python python-3.x

在Node.js中,对于一个项目,我们创建一个package.json文件,该文件列出了所有依赖项,以便NPM可以自动安装它们。

使用Python有同样的方法吗?

6 个答案:

答案 0 :(得分:2)

在交付具有依赖项的程序时,我找到的最快,最好的方法是使用几个简单的步骤。

  1. 使用pip install pipreqs允许运行pipreqs /--directory to your program folder--/,并在程序的文件夹内为列出所有程序包依赖项的程序生成requirements.txt文件。
  2. 将包含软件包依赖项的文件夹复制/粘贴到您的python软件包下载到的位置(例如.. \ Python \ Python38-32 \ Lib \ site-packages),直接进入程序的文件夹中。
  3. 运行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等相关工具中的强大功能。它还为您提供了npmyarn等其他世界的最佳功能。

尽管如此,默认情况下,pip可用于Python。它是用于安装python包的最常用工具。当作者发布Python包时,它们包含一个setup.py文件,该文件将pip指向依赖项,以便它可以使用您的环境解决它们。作者还可能包含一个或多个requirements.txt文件,您可以直接pip收集所需的软件包IE pip install -r /path/to/requirements.txt

通常来说,您可能使用的几乎所有软件包都发布在PyPI存储库中,您只需要执行pip install <package name>并找出其余的。