如何使用单个脚本自动安装python模块

2024-05-15 07:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经构建了一个用于机器学习和预测的Python模块,它包含了大约9个不同的脚本,这些脚本需要各种依赖关系,比如scikit learn、pandas、PyDpi等等。在

因为这个程序是专门为生物学家开发的,我希望这个软件的最终用户不会完全了解Linux系统和安装过程。我希望在这个包中包含一个脚本,在使用之前自动安装所有依赖项。 有办法吗?请提出建议。在

提前谢谢。在


Tags: 模块程序脚本机器pandas软件关系过程
3条回答

您可以使用pip freeze并将所有需求写入一个txt文件,如:

reportlab==3.0
djang0==1.8.4
...

以文件名保存要求.txt在

那就跑吧

^{pr2}$

您可以使用Distutils创建安装脚本,它会自动加载所需的依赖项。这是如何做到这一点的指南https://docs.python.org/2/distutils/setupscript.html

示例设置.py文件:

try:
  from setuptools import setup, find_packages
except ImportError:
  from distutils.core import setup


setup(name='myLib',
  version='1.0',
  description='my great lib',
  author='Author name',
  author_email='author@mail.com',
  packages = find_packages(),       
  install_requires = ['docutils>=0.3'],
  )

安装软件包时,用户只需键入

^{pr2}$

它自动安装所需的依赖项。在

你可以用pip来做

import pip

def install(package):
    pip.main(['install', package])

例如

^{pr2}$

相关问题 更多 >